diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index aa7926041c..290d1243cb 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" -msgstr "" +msgstr "Uživatel nemá právo zobrazit tento model" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -33,25 +33,25 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Poznámky" @@ -135,9 +135,9 @@ msgstr "Vzdálený server vrátil prázdnou odpověď" #: InvenTree/helpers.py:210 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "Zadaná URL adresa není platný soubor obrázku" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -147,7 +147,7 @@ msgstr "Nevyplněné výrobní číslo" #: InvenTree/helpers.py:640 msgid "Duplicate serial" -msgstr "" +msgstr "Duplicitní výrobní číslo" #: InvenTree/helpers.py:673 InvenTree/helpers.py:708 #, python-brace-format @@ -175,7 +175,7 @@ msgstr "" #: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Odstranit HTML tagy z této hodnoty" #: InvenTree/models.py:243 msgid "Improperly formatted pattern" @@ -209,7 +209,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Příloha" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Odkaz" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -245,9 +249,9 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Název" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Název" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -356,31 +360,31 @@ msgstr "Cesta" #: InvenTree/models.py:696 msgid "Barcode Data" -msgstr "" +msgstr "Data čárového kódu" #: InvenTree/models.py:697 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" -msgstr "" +msgstr "Hash čárového kódu" #: InvenTree/models.py:703 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Jedinečný hash dat čárového kódu" #: InvenTree/models.py:748 msgid "Existing barcode found" -msgstr "" +msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." -msgstr "" +msgstr "Server zaznamenal chybu." #: InvenTree/serializers.py:59 part/models.py:3701 msgid "Must be a valid number" @@ -453,113 +457,113 @@ msgstr "URL" #: InvenTree/serializers.py:684 msgid "URL of remote image file" -msgstr "" +msgstr "URL souboru vzdáleného obrázku" #: InvenTree/serializers.py:698 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Dánština" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Slovinština" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Čínština" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Umístěno" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Hotovo" @@ -610,9 +614,10 @@ msgstr "Vráceno" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Odesláno" @@ -638,7 +643,7 @@ msgstr "Odmítnuto" #: InvenTree/status_codes.py:229 msgid "Quarantined" -msgstr "" +msgstr "V karanténě" #: InvenTree/status_codes.py:307 msgid "Legacy stock tracking entry" @@ -790,7 +795,7 @@ msgstr "Hesla se musí shodovat" #: InvenTree/views.py:452 msgid "Wrong password provided" -msgstr "" +msgstr "Zadáno špatné heslo" #: InvenTree/views.py:651 templates/navbar.html:157 msgid "System Information" @@ -800,7 +805,7 @@ msgstr "Informace o systému" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "Vytvořit objednávku" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -832,19 +837,19 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "" @@ -852,7 +857,7 @@ msgstr "" msgid "Brief description of the build" msgstr "" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -861,9 +866,9 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "" @@ -965,19 +970,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "" @@ -989,7 +994,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" @@ -1006,15 +1011,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Externí odkaz" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Cena" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "Id" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Kontakt" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "Společnost" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Zvolte díl" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "Popis dílu výrobce" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Výrobce dílu" @@ -3410,7 +3481,7 @@ msgstr "Název parametru" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "Odstranit obrázek" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "Odstranit přiřazený obrázek této společnosti" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Odstranit" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Nahrát obrázek" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Stáhnout obrázek" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Dodavatel dílů" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Odstraněné díly" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Výrobce dílů" @@ -3708,7 +3779,7 @@ msgstr "Dodavatelský sklad" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Zakoupené objednávky" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "Vybrané díly" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 768f9edacb..e9022834a1 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -33,25 +33,25 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Bemærkninger" @@ -137,7 +137,7 @@ msgstr "Fjernserver returnerede tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -209,7 +209,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Vedhæftning" msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Link" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -245,9 +249,9 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Navn" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Navn" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Stregkode Data" msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Stregkode Hash" @@ -374,11 +378,11 @@ msgstr "Unik hash af stregkode data" msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." @@ -459,107 +463,107 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Tjekkisk" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Græsk" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Spansk (Mexikansk)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Hollandsk" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilien)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Kinesisk" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Placeret" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Fuldført" @@ -610,9 +614,10 @@ msgstr "Returneret" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Afsendt" @@ -800,7 +805,7 @@ msgstr "Systemoplysninger" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" @@ -820,7 +825,7 @@ msgstr "Produktionsordre" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Produktionsordrer" @@ -832,19 +837,19 @@ msgstr "Ugyldigt valg for overordnet produktion" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Reference" @@ -852,7 +857,7 @@ msgstr "Reference" msgid "Brief description of the build" msgstr "Kort beskrivelse af produktionsordre" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" @@ -861,9 +866,9 @@ msgstr "Overordnet produktion" msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Kilde Lokation" @@ -965,19 +970,19 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -989,7 +994,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1006,15 +1011,15 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Ekstern link" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 4bc0a68d32..06a4530100 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -33,25 +33,25 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notizen" @@ -137,7 +137,7 @@ msgstr "Remote-Server gab leere Antwort zurück" msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -209,7 +209,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Anhang" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Link" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -245,9 +249,9 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Name" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Name" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Barcode-Daten" msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Barcode-Hash" @@ -374,11 +378,11 @@ msgstr "Eindeutiger Hash der Barcode-Daten" msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." @@ -459,107 +463,107 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Dänisch" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Slowenisch" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Chinesisch" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Platziert" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Fertig" @@ -610,9 +614,10 @@ msgstr "Zurückgegeben" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Versendet" @@ -800,7 +805,7 @@ msgstr "Systeminformationen" msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" @@ -820,7 +825,7 @@ msgstr "Bauauftrag" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Bauaufträge" @@ -832,19 +837,19 @@ msgstr "Ungültige Wahl für übergeordneten Bauauftrag" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referenz" @@ -852,7 +857,7 @@ msgstr "Referenz" msgid "Brief description of the build" msgstr "Kurze Beschreibung des Baus" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" @@ -861,9 +866,9 @@ msgstr "Eltern-Bauauftrag" msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Quell-Lagerort" @@ -965,19 +970,19 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Erstelldatum" @@ -989,7 +994,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1006,15 +1011,15 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Externer Link" @@ -1074,11 +1079,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1090,7 +1095,7 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" 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:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Bauauftrag" msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Lagerartikel" msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Quell-Lagerartikel" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Installiere in" msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Lagerort" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "Zugewiesenen Bestand entfernen" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "Abzug aller Lagerbestände, die diesem Build bereits zugewiesen wurden" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Barcode Aktionen" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "QR-Code anzeigen" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "Barcode abhängen" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "Barcode anhängen" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Aktionen drucken" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Bauauftragsbericht drucken" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Bau-Auftrag Aktionen" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Bauauftrag bearbeiten" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Bauauftrag abbrechen" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "Bauauftrag duplizieren" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Bauauftrag löschen" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Bauauftrag fertigstellen" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Baubeschreibung" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Dieser Bauauftrag ist dem Auftrag %(link)s zugeordnet" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "Dieser Bauauftrag ist dem Bauauftrag %(link)s untergeordnet" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "Bauauftrag ist bereit abgeschlossen zu werden" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Zieldatum" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "Bauauftrag war fällig am %(target)s" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "Bauauftrag war fällig am %(target)s" msgid "Overdue" msgstr "Überfällig" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Fertig" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Auftrag" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Aufgegeben von" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Priorität" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Bauauftrag löschen" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Bau-Status" @@ -1597,9 +1652,8 @@ msgstr "Ausgangs-Lager" msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Ziel-Lager" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Losnummer" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Erstellt" @@ -1678,7 +1733,7 @@ msgstr "Benötigte Teile bestellen" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Teile bestellen" @@ -2679,7 +2734,7 @@ msgstr "Löschintervall für Berichte" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" @@ -3000,89 +3055,105 @@ 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:1983 +msgid "Regex Search" +msgstr "" + +#: common/models.py:1984 +msgid "Enable regular expressions in search queries" +msgstr "" + +#: common/models.py:1990 +msgid "Whole Word Search" +msgstr "" + +#: common/models.py:1991 +msgid "Search queries return results for whole word matches" +msgstr "" + +#: common/models.py:1997 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1984 +#: common/models.py:1998 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1990 +#: common/models.py:2004 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1991 +#: common/models.py:2005 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1997 +#: common/models.py:2011 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1998 +#: common/models.py:2012 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2004 +#: common/models.py:2018 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Preis" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "Token" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "Host" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "Body" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "ID" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "Titel" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "Gelesen" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Kontakt" @@ -3348,7 +3419,7 @@ msgstr "Standard-Währung für diese Firma" msgid "Company" msgstr "Firma" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Teil auswählen" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "MPN" @@ -3400,7 +3471,7 @@ msgstr "Teilbeschreibung des Herstellers" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -3410,7 +3481,7 @@ msgstr "Parametername" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Zulieferer" @@ -3453,12 +3524,12 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" @@ -3478,7 +3549,7 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "Teile-Verpackungen" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "Packmenge" @@ -3602,15 +3673,15 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "Bild entfernen" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "Verknüpftes Bild von dieser Firma entfernen" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Entfernen" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Bild hochladen" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Bild herunterladen" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Zuliefererteile" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Teile löschen" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Herstellerteile" @@ -3708,7 +3779,7 @@ msgstr "Zulieferer-Bestand" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Bestellungen" @@ -3731,7 +3802,7 @@ msgstr "Neue Bestellung" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Aufträge" @@ -3757,7 +3828,7 @@ msgstr "Zugeordneter Bestand" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Hersteller" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Teil bestellen" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Zuliefererteil" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "Barcode Aktionen" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR-Code anzeigen" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "Barcode abhängen" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "Barcode anhängen" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "Zulieferer-Teil Aktionen" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Teil bestellen" @@ -3953,67 +3995,60 @@ msgstr "Zuliefererteil entfernen" msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "Barcode-Bezeichner" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "Zulieferer-Bestand" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Neuen Lagerartikel hinzufügen" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Neuer Lagerartikel" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Zulieferer-Bestellungen" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Preisinformationen ansehen" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "Zuliefererteil QR-Code" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "Barcode mit Zuliefererteil verknüpfen" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "Teilverfügbarkeit aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" @@ -4039,7 +4074,7 @@ msgstr "Kunden" msgid "New Customer" msgstr "Neuer Kunde" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Firmen" @@ -4113,365 +4148,365 @@ msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "Unbekannt" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "Gesamtpreis" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Bestellungs-Beschreibung" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "Bestell-Notizen" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "Empfangen von" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "Versand von" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurden" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" -msgstr "Nur ein ausstehender Auftrag kann als abgeschlossen markiert werden" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" +msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "Kontext" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "Bestellung" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Empfangen" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1170 +#: order/models.py:1188 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:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "Versandhinweise" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "Position" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "Position" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "Position" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:504 -msgid "Unique identifier field" -msgstr "Einzigartiger Identifikator" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "Barcode" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "Überfälliger Auftrag" msgid "Sales order {so} is now overdue" msgstr "Auftrag {so} ist jetzt überfällig" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "Bestellbericht drucken" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Exportiere Bestellung in Datei" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Bestell-Aktionen" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Auftrag bearbeiten" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Bestellung stornieren" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "Bestellung duplizieren" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "Bestellung abschicken" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "Elemente empfangen" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "Teile empfangen" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "Bestellung als vollständig markieren" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "Auftrag fertigstellen" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "Bestellungsbeschreibung" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "Bestellstatus" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "Unvollständig" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Aufgegeben" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "Gesamtsumme" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "Gesamtkosten konnten nicht berechnet werden" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "Auswahl duplizieren" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "Bestellungs-Positionen" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "Position hinzufügen" @@ -4920,70 +4967,86 @@ msgstr "Empfangene Teile" msgid "Order Notes" msgstr "Notizen zur Bestellung" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Paketliste drucken" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "Kundenreferenz" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "Gesamtkosten" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Verkaufsauftragsbericht drucken" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "Auftrag abschließen" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "Auftrags-Positionen" @@ -5039,20 +5102,20 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Version" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5072,17 +5135,17 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "Auf Lager" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "Benutzt in" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "Zugeordnet" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "Im Bau" @@ -5131,7 +5194,7 @@ msgstr "Pfad zur Kategorie" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -5162,36 +5225,36 @@ msgstr "Niedrigster Preis" msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "Gültig" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5199,8 +5262,8 @@ msgstr "Standard-Lagerort" msgid "Total Stock" msgstr "Gesamtbestand" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "Teil-Kategorie" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -5223,7 +5286,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "Symbol" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5299,7 +5362,7 @@ msgstr "Ist dieses Teil eine Vorlage?" msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante von" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "Revisions- oder Versionsnummer" msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Standard Zulieferer" @@ -5415,8 +5478,8 @@ msgstr "Erstellungs-Nutzer" msgid "User responsible for this part" msgstr "Benutzer, der für diesen Teil verantwortlich ist" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Letzte Inventur" @@ -5573,7 +5636,7 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Datum" @@ -5826,7 +5889,7 @@ msgstr "Varianten zulassen" 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:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -6106,7 +6169,7 @@ msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Min #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "Terminierungsdaten aktualisieren" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "Neu laden" @@ -6420,13 +6483,13 @@ msgstr "Teile-Importvorlage herunterladen" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "Format" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -6511,9 +6574,8 @@ msgid "Part can be sold to customers" msgstr "Teil kann an Kunden verkauft werden" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" -msgstr "Teil ist virtuell (kein physisches Teil)" +msgid "Part is not active" +msgstr "" #: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:930 @@ -6523,71 +6585,70 @@ msgstr "Teil ist virtuell (kein physisches Teil)" msgid "Inactive" msgstr "Inaktiv" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "Teil ist virtuell (kein physisches Teil)" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "Teildetails anzeigen" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "Dieses Teil ist eine Variante von %(link)s" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "Zu Bauaufträgen zugeordnet" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "Herstellbar" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Minimaler Bestand" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "Preisspanne" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "Nach Seriennummer suchen" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "Teil-QR-Code" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "Barcode mit Teil verknüpfen" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "Verknüpftes Bild von diesem Teil entfernen" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "Keine passenden Bilder gefunden" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "Teildetails ausblenden" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "Preis aktualisieren" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" @@ -6868,15 +6930,15 @@ msgstr "Kein Treffer für angegebenen Wert gefunden" msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "InvenTree Barcodes" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "Bietet native Unterstützung für Barcodes" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "InvenTree Mitwirkende" @@ -7172,11 +7234,11 @@ msgstr "Lieferant gelöscht" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "Stück-Preis" @@ -7188,22 +7250,22 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "Summe" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Seriennummer" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "Ergebnis" @@ -7290,8 +7352,8 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "verbaut in" @@ -7315,278 +7377,278 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "Extern" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:603 +#: stock/models.py:604 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:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:631 +#: stock/models.py:632 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:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:774 +#: stock/models.py:775 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:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1349 +#: stock/models.py:1373 #, 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:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1635 +#: stock/models.py:1659 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:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "Test Notizen" @@ -7843,129 +7905,133 @@ msgstr "Lagerartikel bearbeiten" msgid "Delete stock item" msgstr "Lagerartikel löschen" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "Elternposition" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "Kein Hersteller ausgewählt" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern." -#: stock/templates/stock/item_base.html:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Nur Leserechte" -#: stock/templates/stock/item_base.html:271 +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" +msgstr "" + +#: stock/templates/stock/item_base.html:272 msgid "This stock item is in production and cannot be edited." msgstr "Dieser Lagerartikel wird gerade hergestellt und kann nicht geändert werden." -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "Ändern des Lagerartikel in der Bauauftrag-Ansicht." -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "Dieser Lagerartikel ist einem Auftrag zugewiesen" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "Dieser Lagerartikel ist einem Bauauftrag zugewiesen" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." -msgstr "Diesesr Lagerartikel ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "vorherige Seite" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "Zur vorherigen Seriennummer wechseln" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "nächste Seite" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "Zur nächsten Seriennummer wechseln" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "Tests" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden" + +#: stock/templates/stock/item_base.html:427 #, python-format 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:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "abgelaufen" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format 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:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "überfällig" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "Bestandsstatus bearbeiten" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "Lagerartikel-QR-Code" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "Barcode mit Lagerartikel verknüpfen" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "Wählen Sie eine der unten aufgeführten Teilvarianten aus." -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "Warnung" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "Lagerartikel umwandeln" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "zurück ins Lager" @@ -8025,29 +8091,29 @@ msgstr "Standortbesitzer" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden." -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "Lagerort an diesen Ort eingescannt" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "QR-Code für diesen Lagerort" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "Barcode mit Lagerort verknüpfen" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "Startseite" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "Markierte Anhänge löschen" msgid "Delete Attachments" msgstr "Anhänge entfernen" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "Barcode-Bezeichner" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "Server-Neustart erforderlich" @@ -9259,10 +9329,6 @@ msgstr "Barcode Daten hier mit Barcode Scanner scannen" msgid "Enter barcode data" msgstr "Barcode-Daten eingeben" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "Barcode" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "Barcode mittels angeschlossener Webcam scannen" @@ -9275,94 +9341,94 @@ msgstr "Optionale Notizen zu Bestandsübertragung eingeben" msgid "Enter notes" msgstr "Notizen eingeben" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "Server-Fehler" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "Unbekannte Antwort von Server erhalten" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Ungültige Antwort von Server" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "Barcode Daten scannen" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Barcode scannen" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "keine URL in der Antwort" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "Lagerartikel in Lagerort buchen" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort einzuchecken" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "Einbuchen" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "Kein Barcode vorhanden" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "Lagerartikel bereits gescannt" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "Lagerartikel besteht bereits in diesem Lagerort" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "Lagerartikel hinzugefügt" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "Barcode entspricht keinem Lagerartikel" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "Diesen Lagerort per Scan an einen anderen Lagerort verschieben" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "Barcode des Lagerorts scannen um ihn an diesen Ort einzuchecken" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "Barcode entspricht keinem Lagerort" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "In Lagerorten buchen" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "Barcode entspricht keinem Lagerort" @@ -9381,7 +9447,7 @@ msgstr "Zeilendaten" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "Anzahl pro" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "Bestand bauen" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "Bestand bestellen" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "Bestand zuweisen" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "Teile auswählen" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 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)" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" @@ -10120,7 +10186,7 @@ msgstr "Fehler in Formular" msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "Suche" @@ -10148,7 +10214,7 @@ msgstr "JA" msgid "NO" msgstr "NEIN" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "Notiz aktualisiert" @@ -10275,40 +10341,40 @@ msgstr "Keine ungelesenen Benachrichtigungen" msgid "Notifications will load here" msgstr "Benachrichtigungen erscheinen hier" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "Zeile löschen" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "Keine Varianten gefunden" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "Position empfangen" @@ -10718,184 +10784,206 @@ msgstr "Bestellung bearbeiten" msgid "Duplication Options" msgstr "Duplizierungsoptionen" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "Bestellung vervollständigen" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "Diese Bestellung als vollständig markieren?" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "Alle Einträge wurden erhalten" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind." -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "Bestellung abbrechen" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "Diese Bestellung kann nicht storniert werden" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "Bestellung aufgeben" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "Zu bestellende Menge" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "Neues Zuliefererteil" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "Neue Bestellung" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "Zur Bestellung hinzufügen" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "Keine passenden Lieferantenteile" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "Losnummer hinzufügen" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "Seriennummern hinzufügen" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "Gelieferte Menge" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "Status" -#: templates/js/translated/purchase_order.js:1196 +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "Losnummer hinzufügen" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" +msgstr "Seriennummern hinzufügen" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" -msgstr "Bestellt" - -#: templates/js/translated/purchase_order.js:1199 +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "Positionen" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "Alle ausgewählten Positionen werden gelöscht" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "Ausgewählte Positionen löschen?" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "Position löschen" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "Auftrag anlegen" msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "Dieser Sendung wurden keine Artikel zugewiesen" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "Die folgenden Artikel werden verschickt" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "Sendung bestätigen" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "Keine ausstehenden Sendungen gefunden" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "Keine Lagerartikel für offene Sendungen zugewiesen" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "Abgeschlossene Sendungen" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "Überspringen" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind." -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "Auftrag stornieren" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "Sendung anlegen" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "Rechnung" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "Sendung hinzufügen" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "Keine Ergebnisse" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "Suchbegriff eingeben" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "Ergebnisse minimieren" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "Ergebnisse entfernen" @@ -11848,51 +11937,51 @@ msgstr "Tabellendaten exportieren" msgid "Select File Format" msgstr "Dateiformat wählen" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "Lade Daten" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "Zeilen pro Seite" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "Alle Zeilen anzeigen" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "zeige" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "bis" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "von" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "Zeilen" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "Keine passenden Ergebnisse gefunden" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "Zeige/Verstecke Pagination" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "umschalten" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "Spalten" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "Alle" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 2b8d2e7fc1..4c11616e1d 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -33,25 +33,25 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Σημειώσεις" @@ -137,7 +137,7 @@ msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -209,7 +209,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Συνημμένο" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Σύνδεσμος" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -245,9 +249,9 @@ msgstr "Σχόλιο" msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Όνομα" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Όνομα" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." @@ -459,107 +463,107 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Τσέχικα" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Κινέζικα" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Τοποθετήθηκε" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Ολοκληρώθηκε" @@ -610,9 +614,10 @@ msgstr "Επιστράφηκε" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Αποστάλθηκε" @@ -800,7 +805,7 @@ msgstr "Πληροφορίες συστήματος" msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" @@ -820,7 +825,7 @@ msgstr "Σειρά Κατασκευής" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" @@ -832,19 +837,19 @@ msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Αναφορά" @@ -852,7 +857,7 @@ msgstr "Αναφορά" msgid "Brief description of the build" msgstr "Σύντομη περιγραφή της κατασκευής" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" @@ -861,9 +866,9 @@ msgstr "Γονική Κατασκευή" msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -965,19 +970,19 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -989,7 +994,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1006,15 +1011,15 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" @@ -1074,11 +1079,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1090,7 +1095,7 @@ msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακ msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Κατασκευή" msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Στοιχείο Αποθέματος" msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Εγκατάσταση σε" msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 0e835734dd..55d3e90984 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "\"API Endpoint\" no encontrado" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Los detalles del error pueden encontrarse en el panel de administración" @@ -33,25 +33,25 @@ msgstr "Los detalles del error pueden encontrarse en el panel de administración msgid "Enter date" msgstr "Seleccionar una fecha" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notas" @@ -137,7 +137,7 @@ msgstr "El servidor remoto devolvió una respuesta vacía" msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -209,7 +209,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Archivo adjunto" msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Enlace" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -245,9 +249,9 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Nombre" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Nombre" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Hash del Código de barras" msgid "Third party barcode data" msgstr "Datos del código de barras de terceros" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Hash del Código de barras" @@ -374,11 +378,11 @@ msgstr "Hash único de los datos de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Error del servidor" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Un error ha sido registrado por el servidor." @@ -459,107 +463,107 @@ msgstr "URL del archivo de imagen remoto" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Checo" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Danés" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / persa" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugués" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Português (Brasil)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Ruso (Русский)" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Chino (中文)" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Colocado" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Completado" @@ -610,9 +614,10 @@ msgstr "Devuelto" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Enviado" @@ -800,7 +805,7 @@ msgstr "Información del sistema" msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "La construcción debe cancelarse antes de que pueda ser eliminada" @@ -820,7 +825,7 @@ msgstr "Petición de Ensamblado" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Peticiones de Ensamblado" @@ -832,19 +837,19 @@ msgstr "Opción no válida para la construcción padre" msgid "Build Order Reference" msgstr "Referencia de Orden de Ensamblado" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referencia" @@ -852,7 +857,7 @@ msgstr "Referencia" msgid "Brief description of the build" msgstr "Breve descripción del ensamblado" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construcción o Armado Superior" @@ -861,9 +866,9 @@ msgstr "Construcción o Armado Superior" msgid "BuildOrder to which this build is allocated" msgstr "Construcción de orden a la que se asigna esta versión" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Referencia de Pedido de Entrega" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Entrega a la que este ensamblaje se asigna" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -965,19 +970,19 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Fecha de Creación" @@ -989,7 +994,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización del ensamblado. El ensamblado estará vencido después de esta fecha." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Fecha de Finalización" @@ -1006,15 +1011,15 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "Usuario o grupo responsable de esta orden de fabricación" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Enlaces Externo" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1090,7 +1095,7 @@ msgstr "La cantidad debe ser 1 para el stock serializado" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Estado" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "Existencias sobreasignadas" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de stock asignados a la orden de ensamblado" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de stock han sido sobreasignados" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Acepta incompleto" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de stock donde las piezas deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Acciones de impresión" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Imprimir informe de orden de fabricación" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Acciones de fabricación" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Editar fabricación" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Descripción de Ensamblado" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Este Pedido de Ensamblaje está asignado a la Petición de Entrega %(link)s" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Fecha Límite" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "Vencido" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Completado" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Pedido de Entrega" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Creado" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Pedir Piezas" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 msgid "Date Format" msgstr "Formato de Fecha" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planificación de piezas" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "Mostrar información de programación de piezas" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Precio" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Correo electrónico de contacto" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Contacto" @@ -3348,7 +3419,7 @@ msgstr "Moneda predeterminada utilizada para esta empresa" msgid "Company" msgstr "Empresa" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Seleccionar pieza" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "'Part Number' del Fabricante" @@ -3400,7 +3471,7 @@ msgstr "Descripción de la pieza del fabricante" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Pieza del Fabricante" @@ -3410,7 +3481,7 @@ msgstr "Nombre del parámetro" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Proveedor" @@ -3453,12 +3524,12 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "Descripción de la pieza del proveedor" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "Empaquetado de pieza" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "Eliminar imagen asociada a esta empresa" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Subir Imagen" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Piezas del Proveedor" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Ordenes de Compra" @@ -3731,7 +3802,7 @@ msgstr "Nueva Orden de Compra" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Pedidos de Entrega" @@ -3757,7 +3828,7 @@ msgstr "Stock Asignado" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Fabricantes" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Pedir pieza" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Pieza del Proveedor" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "Acciones de piezas del proveedor" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Pedir Pieza" @@ -3953,67 +3995,60 @@ msgstr "Eliminar Pieza del Proveedor" msgid "Delete Supplier Part" msgstr "Eliminar Pieza del Proveedor" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "Stock de Piezas del Proveedor" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Añadir un nuevo artículo en inventario" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nuevo artículo en stock" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Pedidos de Piezas al Proveedor" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "Enlazar código de barras a Pieza del Proveedor" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "Actualizar Disponibilidad de Piezas" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Artículos de Stock" @@ -4039,7 +4074,7 @@ msgstr "Clientes" msgid "New Customer" msgstr "Nuevo Cliente" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Empresas" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "No se encontró ninguna orden de compra coincidente" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Orden de Compra" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "Precio Total" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Descripción del pedido" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Enlace a página web externa" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "Empresa a la que se están encargando los artículos" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "Referencia del Proveedor" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "Referencia de Cliente " -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "Código de referencia del pedido del cliente" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "Fecha de Envío" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "Referencia de artículo de línea" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "Precio por unidad" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "Precio de compra por unidad" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una pieza virtual no puede ser asignada a un pedido de entrega" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las piezas entregables pueden ser asignadas a un pedido de entrega" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "Precio de venta por unidad" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "La petición de entrega no coincide con el envío" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de entrega" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de entrega" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "Pedidos de Entrega Atrasados" msgid "Sales order {so} is now overdue" msgstr "La petición de entrega {so} está vencida" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Exportar pedido a archivo" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Acciones de pedido" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Editar pedido" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Cancelar pedido" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "Recibir artículos" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "Recibir Artículos" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "Completar Pedido" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "Referencia del Pedido" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "Descripción del Pedido" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "Estado del Pedido" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "Artículos de Línea Completados" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "Coste total" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "No se ha podido calcular el coste total" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "Artículos de la Orden de Compra" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "Añadir Artículo de Línea" @@ -4920,70 +4967,86 @@ msgstr "Artículos Recibidos" msgid "Order Notes" msgstr "Notas del Pedido" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Imprimir lista de empaquetado" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "Referencia del Cliente" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Imprimir informe de pedidos de entrega" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "Completar Pedido de Entrega" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "Este pedido de entrega no ha sido completamente asignado" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Envíos Completados" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "Artículos de Pedidos de Entrega" @@ -5039,20 +5102,20 @@ msgstr "Nombre de la Pieza" msgid "Part Description" msgstr "Descripción de la Pieza" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "En Stock" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "Usado En" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "Ruta de la Categoría" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Piezas" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "Pedidos de Entrega Salientes" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "Stock Disponible" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "Categoría de Pieza" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Categorías de Piezas" @@ -5223,7 +5286,7 @@ msgstr "Categorías de Piezas" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para piezas de esta categoría" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para piezas en esta categoría" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "Icono" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5299,7 +5362,7 @@ msgstr "¿Es esta pieza una 'pieza plantilla'?" msgid "Is this part a variant of another part?" msgstr "¿Es esta pieza una variante de otra pieza?" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante de" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "Revisión de la pieza o número de versión" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Último Inventario" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Fecha" @@ -5826,7 +5889,7 @@ msgstr "Permitir Variantes" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "Cantidad Total" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "Actualizar datos de programación" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "La pieza puede ser entregada a los clientes" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "Inactivo" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "Mostrar Detalles de la Pieza" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "Esta pieza es una variante de %(link)s" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "Asignado a Pedidos" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "Precio Unitario" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "ID del Cliente" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione el proveedor de este artículo" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo?" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "Empaque utilizado para almacenar este artículo" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "Pedido de Entrega de Destino" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "Eliminar al agotarse" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo cuando no queden más existencias" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra por unidad en el momento de la compra" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de entrega" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "El artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "Elemento Superior" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Solo lectura" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "Este artículo de stock está asignado a la Petición de Entrega" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "Ningún inventario realizado" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "Código QR del artículo de Stock" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-ubicaciones" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "Nueva ubicación" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Cerrar" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "Artículos" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "Cliente Inválido" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "Crear Pedido de Entrega" msgid "Edit Sales Order" msgstr "Editar Pedido de Entrega" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "Completar Envíos" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "Cancelar Pedido de Entrega" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "No se encontraron pedidos de entrega" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "Referencia de Envío" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "Asignar Artículos de Stock a Pedido de Entrega" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "No se encontraron asignaciones de pedidos de entrega" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "Enviado al cliente" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "Actualizar Precio por Unidad" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "filas por página" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "Mostrando todas las filas" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "Mostrando" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "hasta" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "de" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "filas" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "Columnas" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index cad69fb5cb..b7a5a803a7 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:39\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:59\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -33,25 +33,25 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "یادداشت" @@ -137,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "" @@ -209,7 +209,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "" @@ -245,9 +249,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "" @@ -459,107 +463,107 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "" @@ -610,9 +614,10 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "" @@ -800,7 +805,7 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -832,19 +837,19 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "" @@ -852,7 +857,7 @@ msgstr "" msgid "Brief description of the build" msgstr "" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -861,9 +866,9 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "منبع محل" @@ -965,19 +970,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "" @@ -989,7 +994,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" @@ -1006,15 +1011,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 85d1af224f..87fc8376d5 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" @@ -33,25 +33,25 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notes" @@ -137,7 +137,7 @@ msgstr "Le serveur distant a renvoyé une réponse vide" msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -209,7 +209,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Pièce jointe" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Lien" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -245,9 +249,9 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Nom" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Nom" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Données du code-barres" msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Hash du code-barre" @@ -374,11 +378,11 @@ msgstr "Hachage unique des données du code-barres" msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." @@ -459,107 +463,107 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Danois" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Français" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Slovénien" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Chinois" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Placé" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Terminé" @@ -610,9 +614,10 @@ msgstr "Retourné" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Expédié" @@ -800,7 +805,7 @@ msgstr "Informations système" msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" @@ -820,7 +825,7 @@ msgstr "Ordre de Fabrication" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Ordres de Fabrication" @@ -832,19 +837,19 @@ msgstr "Choix invalide pour la fabrication parente" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Référence" @@ -852,7 +857,7 @@ msgstr "Référence" msgid "Brief description of the build" msgstr "Brève description de la fabrication" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" @@ -861,9 +866,9 @@ msgstr "Fabrication parente" msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Emplacement d'origine" @@ -965,19 +970,19 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Date de création" @@ -989,7 +994,7 @@ msgstr "Date d'achèvement cible" 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:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1006,15 +1011,15 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Lien Externe" @@ -1074,11 +1079,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1090,7 +1095,7 @@ msgstr "La quantité doit être de 1 pour stock sérialisé" 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:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Assemblage" msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Article en stock" msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Stock d'origine de l'article" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Installer dans" msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Emplacement" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "État" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "Supprimer le stock alloué" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "Soustraire tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "Cet article de stock a déjà été alloué à cette sortie de construction" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Actions de code-barres" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "Afficher le QR Code" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "Délier le code-barre" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "Lier le code-barre" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Actions d'impression" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Imprimer le rapport d'ordre de construction" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Modifier construction/ordre de construction" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Modifier l'assemblage" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Annuler l'assemblage" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "Dupliquer la construction" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Supprimer l'assemblage" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Compléter l'assemblage" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Description de la construction" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "Aucune sortie de construction n'a été créée pour cet ordre de construction" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Cet ordre de construction est allouée à la commande de vente %(link)s" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "Cet ordre de construction est un enfant de l'ordre de construction %(link)s" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "L'ordre de construction est prêt à être marqué comme terminé" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "L'ordre de construction ne peut pas être achevé car il reste des outputs en suspens" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "Le nombre de constructions requis n'a pas encore été atteint" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Date Cible" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "Cette construction était due le %(target)s" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "Cette construction était due le %(target)s" msgid "Overdue" msgstr "En retard" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Terminé" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Commandes" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Émis par" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Priorité" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Supprimer l'ordre de construction" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Détails de la construction" @@ -1597,9 +1652,8 @@ msgstr "Stock d'origine" msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Destination" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "Pièces allouées" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Lot" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Créé le" @@ -1678,7 +1733,7 @@ msgstr "Commander les pièces requises" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Commander des pièces" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" #: common/models.py:1983 +msgid "Regex Search" +msgstr "" + +#: common/models.py:1984 +msgid "Enable regular expressions in search queries" +msgstr "" + +#: common/models.py:1990 +msgid "Whole Word Search" +msgstr "" + +#: common/models.py:1991 +msgid "Search queries return results for whole word matches" +msgstr "" + +#: common/models.py:1997 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:1984 +#: common/models.py:1998 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:1990 +#: common/models.py:2004 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:1991 +#: common/models.py:2005 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:1997 +#: common/models.py:2011 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:1998 +#: common/models.py:2012 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2004 +#: common/models.py:2018 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite de longueur maximale pour les chaînes affichées dans les vues de la table" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Prix" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "Jeton" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "ID message" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "Hôte" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "Entête" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "Corps" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "Id" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "Titre" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "Publié" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Auteur" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "Résumé" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "Lu" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Contact" @@ -3348,7 +3419,7 @@ msgstr "Devise par défaut utilisée pour cette entreprise" msgid "Company" msgstr "Société" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Pièces du fabricant" @@ -3410,7 +3481,7 @@ msgstr "Nom du paramètre" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Fournisseur" @@ -3453,12 +3524,12 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "SKU" @@ -3478,7 +3549,7 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "coût de base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "Conditionnement de l'article" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "Nombre de paquet" @@ -3602,15 +3673,15 @@ msgstr "Télécharger l'image depuis l'URL" msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Téléphone" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "Supprimer l'image" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "Supprimer l'image associée de cette entreprise" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Supprimer" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Charger une image" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Télécharger une image" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Pièce fournisseur" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Supprimer les pièces" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" @@ -3708,7 +3779,7 @@ msgstr "Stock fournisseur" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Commandes d'achat" @@ -3731,7 +3802,7 @@ msgstr "Nouvelle commande achat" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Ventes" @@ -3757,7 +3828,7 @@ msgstr "Stock affecté" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Fabricants" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Article de la commande" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "Actions de code-barres" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Afficher le QR Code" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "Délier le code-barre" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "Lier le code-barre" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "Actions de la pièce du fournisseur" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Commander un composant" @@ -3953,67 +3995,60 @@ msgstr "Supprimer la pièce du fournisseur" msgid "Delete Supplier Part" msgstr "Supprimer la pièce du fournisseur" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "Identifiant du code-barres" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "Stock de pièces du fournisseur" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Créer un nouvel article de stock" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nouvel article de stock" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Commandes de pièces du fournisseur" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Information sur les prix" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Ajouter un prix de rupture" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "Lier le code-barres à la pièce du fournisseur" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "Mettre à jour la disponibilité des pièces" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" @@ -4039,7 +4074,7 @@ msgstr "Clients" msgid "New Customer" msgstr "Nouveaux Clients" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Entreprises" @@ -4113,365 +4148,365 @@ msgstr "Filtres de requête (liste de paires clé=valeur séparées par des virg msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Filtres de requêtes de pièces (valeurs de paires clé=valeur séparées par des virgules)" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "Inconnu" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Description de la commande" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "Créé par" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "Notes de commande" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "reçu par" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "expédié par" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assignée" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" -msgstr "Seule une commande en attente peut être marquée comme terminée" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" +msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "Contexte" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "supprimé" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "Commande" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Reçu" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "Notes d'expédition" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "Ligne" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "Article" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:504 -msgid "Unique identifier field" -msgstr "Champ d'identifiant unique" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "Code-barres" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Modifier la commande" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Annuler la commande" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "Recevoir objet" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "Réception d'articles" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "Marquer la commande comme complète" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "Finaliser la commande" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "Référence de commande" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "Description de la commande" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "Statut de la commande" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "Incomplet" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "Dupliquer la sélection" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "Articles de la commande d'achat" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "Notes de commande" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Révision" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "Catégorie de composant" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Catégories de composants" @@ -5223,7 +5286,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Date" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "Actualiser" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "Rechercher un numéro de série" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "Calculer" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "Contributeurs d'InvenTree" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Numéro de série" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "Résultat" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 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:603 +#: stock/models.py:604 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:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 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:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." -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:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "page précédente" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "Accéder au numéro de série précédent" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "Accéder au numéro de série suivant" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "Code QR de l'article en stock" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "Lier le code-barres à l'article de stock" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "Identifiant du code-barres" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "Redémarrage du serveur nécessaire" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "Saisir les données du code-barres" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "Code-barres" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "Saisir les notes optionnelles pour le transfert de stock" msgid "Enter notes" msgstr "Saisir des notes" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "Erreur serveur" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "Réponse inconnue du serveur" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Réponse du serveur invalide" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Scanner le code-barres" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "Aucune URL dans la réponse" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "Supprimer l'article de stock" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "Article de stock déjà scanné" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "Article de stock déjà à cet emplacement" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "Article de stock ajouté" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "Vérifier dans l'emplacement" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "Le code-barres ne correspond pas à un emplacement valide" @@ -9381,7 +9447,7 @@ msgstr "Données de la rangée" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "Commander des stocks" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "Aucune variante trouvée" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 msgid "Order Code" msgstr "Référence de commande" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" -msgstr "Commandé" - -#: templates/js/translated/purchase_order.js:1199 +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "Chargement des données" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "résultats par page" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "Afficher toutes les lignes" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "Afficher" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "à" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "de" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "lignes" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "Aucun résultat correspondant n'a été trouvé" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "Masquer/Afficher la pagination" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "Colonnes" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "Tout" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 0f69f70a85..0ba0e1e57d 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,25 +33,25 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "" @@ -137,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "" @@ -209,7 +209,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "קובץ מצורף" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "קישור" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -245,9 +249,9 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "שם" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "שם" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "" @@ -459,107 +463,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "סינית" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "מוקם" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "הושלם" @@ -610,9 +614,10 @@ msgstr "הוחזר" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "נשלח" @@ -800,7 +805,7 @@ msgstr "מידע אודות המערכת" msgid "About InvenTree" msgstr "" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -832,19 +837,19 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "מקט" @@ -852,7 +857,7 @@ msgstr "מקט" msgid "Brief description of the build" msgstr "תיאור קצר אודות הבנייה" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" @@ -861,9 +866,9 @@ msgstr "מקור הבנייה" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "" @@ -965,19 +970,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "" @@ -989,7 +994,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" @@ -1006,15 +1011,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index c687e8b5c1..94ec43ba14 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -33,25 +33,25 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Megjegyzések" @@ -137,7 +137,7 @@ msgstr "A kiszolgáló üres választ adott" msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -209,7 +209,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Melléklet" msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Link" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -245,9 +249,9 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Név" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Név" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Vonalkód adat" msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Vonalkód hash" @@ -374,11 +378,11 @@ msgstr "Egyedi vonalkód hash" msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." @@ -459,107 +463,107 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Dán" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Német" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Szlovén" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Kínai" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Kiküldve" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Kész" @@ -610,9 +614,10 @@ msgstr "Visszaküldve" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Kiszállítva" @@ -800,7 +805,7 @@ msgstr "Rendszerinformáció" msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" @@ -820,7 +825,7 @@ msgstr "Gyártási utasítás" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -832,19 +837,19 @@ msgstr "Hibás választás a szülő gyártásra" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Azonosító" @@ -852,7 +857,7 @@ msgstr "Azonosító" msgid "Brief description of the build" msgstr "Gyártás rövid leírása" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" @@ -861,9 +866,9 @@ msgstr "Szülő gyártás" msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Vevői rendelés azonosító" 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:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Forrás hely" @@ -965,19 +970,19 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -989,7 +994,7 @@ msgstr "Befejezés cél dátuma" 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:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -1006,15 +1011,15 @@ msgstr "Kiállította" msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Külső link" @@ -1074,11 +1079,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1090,7 +1095,7 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" 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:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Gyártás" msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Készlet tétel" msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Forrás készlet tétel" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,256 +1186,257 @@ msgstr "Beépítés ebbe" msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:248 +#: build/serializers.py:251 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:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Hely" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Állapot" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "Lefoglalt készlet levonása" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "Az összes lefoglalt tétel levonása a készletről" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" @@ -1447,101 +1454,141 @@ msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Vonalkód műveletek" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "QR kód megjelenítése" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "Vonalkód leválasztása" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "Vonalkód hozzárendelése" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Gyártási riport nyomtatása" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Gyártási műveletek" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Gyártás szerkesztése" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Gyártás törlése" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "Gyártás másolása" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Gyártás törlése" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Gyártás befejezése" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Gyártás leírása" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Hozzárendelve a %(link)s vevői rendeléshez" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "Ez gyártási utasítás a %(link)s gyártási utasítás gyermeke" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "Gyártási utasítás elkészültnek jelölhető" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Befejezetlen gyártási kimenetek vannak" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "Szükséges gyártási mennyiség még nincs meg" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "Még nincs lefoglalva a szükséges készlet" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Cél dátum" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "Ez a gyártás %(target)s-n volt esedékes" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1549,43 +1596,51 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" msgid "Overdue" msgstr "Késésben" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Kész" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Vevői rendelés" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Kiállította" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Prioritás" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Gyártási utasítás törlése" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Gyártás részletei" @@ -1598,9 +1653,8 @@ msgstr "Készlet forrás" msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Cél" @@ -1613,9 +1667,10 @@ msgid "Allocated Parts" msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1624,9 +1679,9 @@ msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Létrehozva" @@ -1679,7 +1734,7 @@ msgstr "Szükséges alkatrészek rendelése" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -2680,7 +2735,7 @@ msgstr "Riport törlési gyakoriság" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" @@ -3001,89 +3056,105 @@ 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:1983 +msgid "Regex Search" +msgstr "" + +#: common/models.py:1984 +msgid "Enable regular expressions in search queries" +msgstr "" + +#: common/models.py:1990 +msgid "Whole Word Search" +msgstr "" + +#: common/models.py:1991 +msgid "Search queries return results for whole word matches" +msgstr "" + +#: common/models.py:1997 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1984 +#: common/models.py:1998 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:1990 +#: common/models.py:2004 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1991 +#: common/models.py:2005 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:1997 +#: common/models.py:2011 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1998 +#: common/models.py:2012 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2004 +#: common/models.py:2018 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Ár" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3091,97 +3162,97 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "Token" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "Titok" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "Fejléc" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "Törzs" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "Id" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "Cím" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Szerző" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "Elolvasva?" @@ -3293,9 +3364,9 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Kapcsolattartó" @@ -3349,7 +3420,7 @@ msgstr "Cég által használt alapértelmezett pénznem" msgid "Company" msgstr "Cég" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3361,8 +3432,8 @@ msgstr "Válassz alkatrészt" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3376,13 +3447,13 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "MPN" @@ -3401,7 +3472,7 @@ msgstr "Gyártói alkatrész leírása" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -3411,7 +3482,7 @@ msgstr "Paraméter neve" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3422,7 +3493,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3437,15 +3508,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Beszállító" @@ -3454,12 +3525,12 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "SKU" @@ -3479,7 +3550,7 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3497,9 +3568,9 @@ msgstr "alap költség" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3510,14 +3581,14 @@ msgid "Part packaging" msgstr "Alkatrész csomagolás" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -3603,15 +3674,15 @@ msgstr "Kép letöltése URL-ről" msgid "Delete image" msgstr "Kép törlése" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3626,7 +3697,7 @@ msgid "Phone" msgstr "Telefonszám" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "Kép eltávolítása" @@ -3635,25 +3706,25 @@ msgid "Remove associated image from this company" msgstr "Céghez rendelt kép eltávolítása" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Törlés" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Kép feltöltése" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Kép letöltése" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" @@ -3684,7 +3755,7 @@ msgid "Delete Parts" msgstr "Alkatrész törlés" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" @@ -3709,7 +3780,7 @@ msgstr "Beszállítói készlet" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -3732,7 +3803,7 @@ msgstr "Új beszerzési rendelés" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -3758,7 +3829,7 @@ msgstr "Hozzárendelt készlet" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3792,7 +3863,7 @@ msgid "Manufacturers" msgstr "Gyártók" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Alkatrész rendelés" @@ -3881,50 +3952,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "Vonalkód műveletek" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR kód megjelenítése" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "Vonalkód leválasztása" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "Vonalkód hozzárendelése" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "Beszállítói alkatrész műveletek" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Alkatrész rendelése" @@ -3954,67 +3996,60 @@ msgstr "Beszállítói alkatrész törlése" msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "Vonalkód azonosító" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "Beszállítói készlet" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Új készlet tétel létrehozása" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Új készlet tétel" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Beszállítói alkatrész rendelések" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Árinformációk" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Ársáv hozzáadása" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "Beszállítói alkatrész QR kód" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "Vonalkód hozzárendelése a beszállítói alkatrészhez" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" @@ -4040,7 +4075,7 @@ msgstr "Vevők" msgid "New Customer" msgstr "Új vevő" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Cégek" @@ -4114,365 +4149,365 @@ msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "Ismeretlen" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "Teljes ár" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Rendelés leírása" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "Készítette" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "Rendelés jegyzetek" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "érkeztette" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "szállította" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" -msgstr "Csak függő rendelés jelölhető késznek" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" +msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "Kontextus" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "törölve" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "Rendelés" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1170 +#: order/models.py:1188 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:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "Szállítmány megjegyzései" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "Sor" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "Tétel" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4481,164 +4516,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:504 -msgid "Unique identifier field" -msgstr "Egyedi azonosító mező" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "Vonalkód" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4660,111 +4699,119 @@ msgstr "Késésben lévő vevői rendelés" msgid "Sales order {so} is now overdue" msgstr "A {so} vevői rendelés most már késésben van" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "Beszerzési rendelés nyomtatása" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Rendelés exportálása fájlba" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Rendelés műveletek" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Rendelés szerkesztése" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Rendelés törlése" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "Rendelés másolása" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "Megrendelés elküldése" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "Érkezett tételek bevételezése" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "Bevételezés" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "Rendelés teljesítettnek jelölése" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "Rendelés befejezése" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "Rendelési azonosító" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "Rendelés leírása" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "Rendelés állapota" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "Nincs elérhető beszállítói információ" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "Kész sortételek" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "Hiányos" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Kiküldve" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "Teljes költség" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "A teljes költség nem számolható" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4816,10 +4863,10 @@ msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4881,9 +4928,9 @@ msgstr "Beszerzési rendelés tételei" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "Sortétel hozzáadása" @@ -4921,70 +4968,86 @@ msgstr "Érkezett tételek" msgid "Order Notes" msgstr "Rendelés megjegyzések" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Csomagolási lista nyomtatása" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "Vevői azonosító" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "Teljes költség" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Vevői rendelés nyomtatása" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "Vevői rendelés befejezése, minden kiszállítva" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Kész szállítmányok" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "Vevői rendelés tételek" @@ -5040,20 +5103,20 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Változat" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Kulcsszavak" @@ -5073,17 +5136,17 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "Készleten" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5096,11 +5159,11 @@ msgstr "Felhasználva ebben" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "Lefoglalva" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "Gyártásban" @@ -5132,7 +5195,7 @@ msgstr "Kategória elérési út" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" @@ -5163,36 +5226,36 @@ msgstr "Minimum ár" msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "Érvényes" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5200,8 +5263,8 @@ msgstr "Alapértelmezett hely" msgid "Total Stock" msgstr "Teljes készlet" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "Elérhető készlet" @@ -5215,7 +5278,7 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -5224,7 +5287,7 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5242,11 +5305,11 @@ 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:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "Ikon" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5300,7 +5363,7 @@ msgstr "Ez egy sablon alkatrész?" msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Ebből a sablonból" @@ -5313,7 +5376,7 @@ 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:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5336,7 +5399,7 @@ msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" @@ -5416,8 +5479,8 @@ msgstr "Létrehozó" msgid "User responsible for this part" msgstr "Felhasználó aki felelős ezért az alkatrészért" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Utolsó leltár" @@ -5574,7 +5637,7 @@ msgstr "Teljes készlet a leltárkor" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Dátum" @@ -5827,7 +5890,7 @@ msgstr "Változatok" 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:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 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" @@ -6107,7 +6170,7 @@ msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott mini #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -6269,7 +6332,7 @@ msgid "Refresh scheduling data" msgstr "Ütemezési adatok frissítése" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "Frissítés" @@ -6421,13 +6484,13 @@ msgstr "Alkatrész import sablon letöltése" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "Formátum" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -6512,9 +6575,8 @@ msgid "Part can be sold to customers" msgstr "Vevő által rendelhető, eladható" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" -msgstr "Virtuális (nem kézzelfogható alkatrész)" +msgid "Part is not active" +msgstr "" #: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:930 @@ -6524,71 +6586,70 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)" msgid "Inactive" msgstr "Inaktív" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "Virtuális (nem kézzelfogható alkatrész)" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "Alkatrész részletei" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "Ez az alkatrész egy változata a %(link)s alkatrésznek" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "Gyártáshoz lefoglalva" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "Gyártható" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Minimális készlet" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "Ártartomány" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "Sorozatszámra keresés" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "Alkatrész QR kódja" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "Vonalkód hozzárendelése az alkatrészhez" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "Számítás" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "Alkatrészhez rendelt kép eltávolítása" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "Nincs egyező kép" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "Részletek elrejtése" @@ -6678,7 +6739,7 @@ msgid "Refresh Part Pricing" msgstr "Árazás frissítése" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6858,6 +6919,7 @@ msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" @@ -6869,15 +6931,15 @@ msgstr "Nincs találat a megadott értékre" msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "InventTree vonalkódok" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "Alapvető vonalkód támogatást ad" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "InvenTree fejlesztők" @@ -7173,11 +7235,11 @@ msgstr "Beszállító törölve lett" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "Egységár" @@ -7189,22 +7251,22 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "Összesen" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Sorozatszám" @@ -7218,12 +7280,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "Eredmény" @@ -7291,8 +7353,8 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Beépítve ebbe" @@ -7316,278 +7378,278 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "Külső" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 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:603 +#: stock/models.py:604 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:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:631 +#: stock/models.py:632 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:645 +#: stock/models.py:646 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:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:677 +#: stock/models.py:678 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:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:694 +#: stock/models.py:695 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:703 +#: stock/models.py:704 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:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:774 +#: stock/models.py:775 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:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:810 +#: stock/models.py:811 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:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1349 +#: stock/models.py:1373 #, 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:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1432 +#: stock/models.py:1456 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:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1462 +#: stock/models.py:1486 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:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1635 +#: stock/models.py:1659 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:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -7844,129 +7906,133 @@ msgstr "Készlet tétel szerkesztése" msgid "Delete stock item" msgstr "Készlet tétel törlése" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "Nincs beállítva gyártó" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Úgytűnik nem vagy ennek a tételnek a tulajdonosa. Ezt így nem tudod módosítani." -#: stock/templates/stock/item_base.html:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Csak olvasható" -#: stock/templates/stock/item_base.html:271 +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" +msgstr "" + +#: stock/templates/stock/item_base.html:272 msgid "This stock item is in production and cannot be edited." msgstr "Ez a készlet tétel éppen gyártás alatt van és itt még nem szerkeszthető." -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "A tétel szerkesztése most csak a gyártási nézetből lehetséges." -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "Ez a készlet tétel nem felelt meg az összes szükséges teszten" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "Foglalva ehhez a vevői rendeléshez" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "Foglalva ehhez a gyártási utasításhoz" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." -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:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "előző oldal" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "Menj az előző sorozatszámhoz" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "követkető oldal" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "Menj a következő sorozatszámhoz" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Nincs beállítva hely" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "Tesztek" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "Ez a készlet tétel nem felelt meg az összes szükséges teszten" + +#: stock/templates/stock/item_base.html:427 #, python-format 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:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "Lejárt" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format 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:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "Állott" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "Még nem volt leltározva" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "Készlet állapot szerkesztése" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "Készlet tétel QR kódja" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "Vonalkód hozzárendelése a készlet tételhez" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "Válassz a lenti alkatrész változatok közül" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "Figyelem" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "Ez a művelet nem vonható vissza könnyen" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "Készlet tétel konvertálása" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "Visszavétel készletre" @@ -8026,29 +8092,29 @@ msgstr "Hely tulajdonosa" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Úgytűnik nem vagy ennek a készlethelynek a tulajdonosa. Ezt így nem tudod módosítani." -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "Új készlet hely létrehozása" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "Új hely" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "Készlet tároló bevételezve erre a helyre" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "Készlet hely QR kódja" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "Vonalkód hozzárendelése a készlet helyhez" @@ -8586,7 +8652,7 @@ msgid "Home Page" msgstr "Főoldal" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9106,6 +9172,10 @@ msgstr "Kiválasztott mellékletek törlése" msgid "Delete Attachments" msgstr "Mellékletek törlése" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "Vonalkód azonosító" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "Kiszolgáló újraindítása szükséges" @@ -9260,10 +9330,6 @@ msgstr "Vonalkód beolvasása ide a kódolvasó használatával" msgid "Enter barcode data" msgstr "Add meg a vonalkódot" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "Vonalkód" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "Vonalkód beolvasása webkamerával" @@ -9276,94 +9342,94 @@ msgstr "Megjegyzések a készlet áthelyezéshez" msgid "Enter notes" msgstr "Írd be a megjegyzéseket" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "Kiszolgálóhiba" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "Ismeretlen válasz a kiszolgálótól" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Érvénytelen válasz a szervertől" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "Vonalkód beolvasása" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Vonalkód beolvasása" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "Nincs URL a válaszban" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "Ez törli a vonalkód hozzárendelést" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "Készlet tétel törlése" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "Készlet bevételezése adott helyre" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "Készlet tétel vonalkód beolvasása, amit bevételezzünk erre a helyre" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "Bevételezés" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "Nincs vonalkód beolvasva" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "Készlet tétel már beolvasva" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "Készlet tétel már ezen a helyen van" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "Hozzáadott készlet tétel" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "Készlet tároló bevételezése adott helyre" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "Készlet tároló vonalkód beolvasása, amit bevételezzünk erre a helyre" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "A vonalkód nem egyezik egy ismert hellyel sem" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "Készlet áthelyezése a leolvasott helyre" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "A vonalkód nem egyezik egy ismert hellyel sem" @@ -9382,7 +9448,7 @@ msgstr "Sor adat" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -9516,7 +9582,7 @@ msgid "No pricing available" msgstr "Nincsenek árak" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "Nincs szabad" @@ -9717,12 +9783,12 @@ msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" @@ -9743,17 +9809,17 @@ msgid "Quantity Per" msgstr "Szükséges/db" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "Nincs elegendő" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "Van elegendő" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "Gyártási készlet" @@ -9762,23 +9828,23 @@ msgid "Order stock" msgstr "Készlet rendelés" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "Lefoglalt készlet" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 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:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" @@ -9791,7 +9857,7 @@ msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" @@ -9800,12 +9866,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "Nincs egyező készlet" @@ -10121,7 +10187,7 @@ msgstr "Form hibák vannak" msgid "No results found" msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "Keresés" @@ -10149,7 +10215,7 @@ msgstr "IGEN" msgid "NO" msgstr "NEM" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "Megjegyzések frissítve" @@ -10276,40 +10342,40 @@ msgstr "Nincs olvasatlan értesítés" msgid "Notifications will load here" msgstr "Az értesítések itt fognak megjelenni" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "Sor törlése" @@ -10511,19 +10577,19 @@ msgid "No variants found" msgstr "Nincs több változat" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "Sortétel bevételezése" @@ -10719,184 +10785,206 @@ msgstr "Beszerzési rendelés szerkesztése" msgid "Duplication Options" msgstr "Másolási opciók" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "Beszerzési rendelés befejezése" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "Rendelés befejezettnek jelölése?" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "Minden sortétel megérkezett" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "Beszerzési rendelés törlése" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "Ezt a beszerzési rendelést nem lehet törölni" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "Beszerzési rendelés kiküldése" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "Rendelendő mennyiség" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "Hozzáadás beszerzési rendeléshez" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "Nincsenek egyező beszállítói alkatrészek" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "Batch kód hozzáadása" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "Sorozatszám hozzáadása" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "Beérkezett mennyiség" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/purchase_order.js:1196 +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "Batch kód hozzáadása" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" +msgstr "Sorozatszám hozzáadása" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" -msgstr "Megrendelve" - -#: templates/js/translated/purchase_order.js:1199 +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "Tételek" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "Az összes kijelölt sortétel törlésre kerül" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "Töröljük a kiválasztott sortételeket?" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "Sortétel törlése" @@ -10954,20 +11042,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "Nincs egyező sortétel" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10979,195 +11067,196 @@ msgstr "Vevői rendelés létrehozása" msgid "Edit Sales Order" msgstr "Vevői rendelés szerkesztése" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "A következő készlet tételek ki lesznek szállítva" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "Függő szállítmányok kiszállítása" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "Szállítmány megerősítése" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "Nincs függő szállítmány" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "Függő szállítmányok kiszállítása" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "Kihagyás" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "Vevő rendelés törlése" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "Szállítmány létrehozása" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "Szállítmány kiszállítása" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "Nyomkövetés" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "Számla" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "Szállítmány hozzáadása" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "Nem törölhető mivel a tételek ki lettek szállítva" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "Egységár módosítása" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "Eredmények összezárása" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "Eredmények eltávolítása" @@ -11849,51 +11938,51 @@ msgstr "Táblázat exportálása" msgid "Select File Format" msgstr "Fájlfomátum kiválasztása" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "Adatok betöltése" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "sor oldalanként" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "Összes sor mutatása" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "Látható" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "-" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "a" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "sorból," -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "Nincs egyező eredmény" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "Lapozó elrejtése/megjelenítése" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "Átváltás" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "Oszlopok" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "Összes" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 527a575c46..7d767fe6f0 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:39\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,25 +33,25 @@ msgstr "" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Catatan" @@ -137,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -209,7 +209,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Lampiran" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Tautan" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -245,9 +249,9 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Nama" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Nama" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Data Barcode" msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Barcode Hash" @@ -374,11 +378,11 @@ msgstr "Hash unik data barcode" msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." @@ -459,107 +463,107 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Cina" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Diletakkan" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Selesai" @@ -610,9 +614,10 @@ msgstr "Dikembalikan" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Dikirim" @@ -800,7 +805,7 @@ msgstr "Informasi Sistem" msgid "About InvenTree" msgstr "Tentang InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" @@ -820,7 +825,7 @@ msgstr "Order Produksi" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Order Produksi" @@ -832,19 +837,19 @@ msgstr "Pilihan produksi induk tidak valid" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referensi" @@ -852,7 +857,7 @@ msgstr "Referensi" msgid "Brief description of the build" msgstr "Deskripsi singkat produksi" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" @@ -861,9 +866,9 @@ msgstr "Produksi Induk" msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Lokasi Sumber" @@ -965,19 +970,19 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -989,7 +994,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1006,15 +1011,15 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Tautan eksternal" @@ -1074,11 +1079,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1090,7 +1095,7 @@ msgstr "Jumlah harus 1 untuk stok dengan nomor seri" msgid "Selected stock item not found in BOM" msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Produksi" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Stok Item" msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Sumber stok item" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Pasang ke" msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Lokasi" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "Stok item ini telah dialokasikan ke hasil produksi ini" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Cetak aksi" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Cetak laporan order produksi" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Aksi produksi" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Ubah Produksi" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Batalkan Produksi" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Hapus Produksi" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Selesaikan Produksi" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Deskripsi Produksi" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "Tidak ada hasil pesanan yang dibuat oleh pesanan ini" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 594339a8ad..34577d8275 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" @@ -33,25 +33,25 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Note" @@ -137,7 +137,7 @@ msgstr "Il server remoto ha restituito una risposta vuota" msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -209,7 +209,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Allegato" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Collegamento" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -245,9 +249,9 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Nome" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Nome" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Dati del Codice a Barre" msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Codice a Barre" @@ -374,11 +378,11 @@ msgstr "Codice univoco del codice a barre" msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." @@ -459,107 +463,107 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Danese" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Sloveno" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Cinese" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Inviato" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Completo" @@ -610,9 +614,10 @@ msgstr "Reso" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Spedito" @@ -800,7 +805,7 @@ msgstr "Informazioni sistema" msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" @@ -820,7 +825,7 @@ msgstr "Ordine di Produzione" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -832,19 +837,19 @@ msgstr "Scelta non valida per la produzione genitore" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Riferimento" @@ -852,7 +857,7 @@ msgstr "Riferimento" msgid "Brief description of the build" msgstr "Breve descrizione della produzione" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" @@ -861,9 +866,9 @@ msgstr "Produzione Genitore" msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Posizione Di Origine" @@ -965,19 +970,19 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Data di creazione" @@ -989,7 +994,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Data di completamento" @@ -1006,15 +1011,15 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Collegamento esterno" @@ -1074,11 +1079,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1090,7 +1095,7 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Produzione" msgid "Build to allocate parts" msgstr "Costruisci per allocare gli articoli" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Articoli in magazzino" msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Origine giacenza articolo" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Installa in" msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Posizione" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Stato" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "Rimuovi Giacenze Allocate" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "Detrai qualsiasi scorta che è stata già assegnata a questa produzione" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "Questa giacenza di magazzino è già stato assegnato a questa produzione" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Azioni Barcode" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "Mostra QR Code" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "Scollega Codice a Barre" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "Collega Codice a Barre" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Azioni di stampa" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Stampa report ordine di produzione" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Azioni Produzione" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Modica Produzione" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Annulla Produzione" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "Duplica Produzione" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Elimina Produzione" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Completa Produzione" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Descrizione Produzione" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "Nessun output di produzione è stato creato per questo ordine di produzione" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Questo ordine di produzione è assegnato all'ordine di vendita %(link)s" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "Questo ordine di produzione è subordinato dell'ordine di produzione %(link)s" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "L'ordine di produzione è pronto per essere contrassegnato come completato" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "L'ordine di produzione non può essere completato poiché gli output rimangono in sospeso" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Data scadenza" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "Questa produzione era in scadenza il %(target)s" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "Questa produzione era in scadenza il %(target)s" msgid "Overdue" msgstr "In ritardo" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Completato" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Ordini di Vendita" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Inviato da" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Priorità" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Elimina Ordine Build" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Dettagli della Produzione" @@ -1597,9 +1652,8 @@ msgstr "Risorse di magazzino" msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Destinazione" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "Articoli Assegnati" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Lotto" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Creato" @@ -1678,7 +1733,7 @@ msgstr "Ordina articoli richiesti" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Ordine Articoli" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" #: common/models.py:1983 +msgid "Regex Search" +msgstr "" + +#: common/models.py:1984 +msgid "Enable regular expressions in search queries" +msgstr "" + +#: common/models.py:1990 +msgid "Whole Word Search" +msgstr "" + +#: common/models.py:1991 +msgid "Search queries return results for whole word matches" +msgstr "" + +#: common/models.py:1997 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:1984 +#: common/models.py:1998 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:1990 +#: common/models.py:2004 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:1991 +#: common/models.py:2005 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:1997 +#: common/models.py:2011 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:1998 +#: common/models.py:2012 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2004 +#: common/models.py:2018 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite massimo di lunghezza per le stringhe visualizzate nelle viste della tabella" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Prezzo" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "Nome per questa notifica" msgid "Active" msgstr "Attivo" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "Token" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "Segreto" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "Host" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "Intestazione" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "Contenuto" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "Id" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "Titolo" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autore" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "Letto" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Contatto" @@ -3348,7 +3419,7 @@ msgstr "Valuta predefinita utilizzata per questa azienda" msgid "Company" msgstr "Azienda" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Seleziona articolo" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -3400,7 +3471,7 @@ msgstr "Descrizione articolo costruttore" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Codice articolo produttore" @@ -3410,7 +3481,7 @@ msgstr "Nome parametro" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Fornitore" @@ -3453,12 +3524,12 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "SKU" @@ -3478,7 +3549,7 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "Imballaggio del pezzo" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "Quantità Confezione" @@ -3602,15 +3673,15 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Telefono" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "Rimuovi immagine" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "Rimuovi l'immagine associata a questa azienda" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Rimuovi" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Carica immagine" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Download Immagine" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Articoli fornitore" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Cancella articoli" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Articoli Produttore" @@ -3708,7 +3779,7 @@ msgstr "Giacenza Fornitore" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Ordine di acquisto" @@ -3731,7 +3802,7 @@ msgstr "Nuovo Ordine di Acquisto" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Ordini di Vendita" @@ -3757,7 +3828,7 @@ msgstr "Assegna Giacenza" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Produttori" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Articoli ordinati" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "Azioni Barcode" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Mostra QR Code" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "Scollega Codice a Barre" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "Collega Codice a Barre" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "Azioni Articolo Fornitore" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Ordine Articolo" @@ -3953,67 +3995,60 @@ msgstr "Cancella Articolo Fornitore" msgid "Delete Supplier Part" msgstr "Elimina Articolo Fornitore" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "Codice a Barre Identificativo" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "Fornitore articolo in giacenza" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Crea nuova allocazione magazzino" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Ordini articoli fornitore" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Informazioni Prezzi" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "Codice Articolo Fornitore QR" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "Collega Codice a Barre con l'Articolo Fornitore" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "Aggiorna Disponibilità Articolo" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -4039,7 +4074,7 @@ msgstr "Clienti" msgid "New Customer" msgstr "Nuovo cliente" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Aziende" @@ -4113,365 +4148,365 @@ msgstr "Filtri di ricerca (elenco separato da virgole key=coppia di valori" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Articolo Filtri di ricerca (elenco separato da virgole key=coppia di valori)" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "Sconosciuto" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "Prezzo Totale" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Descrizione ordine" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "Creato Da" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "Note ordine" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "ricevuto da" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "spedito da" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "L'ordine non può essere completato perché nessun articolo è stato assegnato" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" -msgstr "Solo un ordine in sospeso può essere contrassegnato come completato" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" +msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "Contesto" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "eliminato" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "Ordine" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "Note di spedizione" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "Linea" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "Elemento" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:504 -msgid "Unique identifier field" -msgstr "Campo identificativo univoco" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "Codice a Barre" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "I seguenti numeri di serie sono già assegnati" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "Ordini Di Vendita in ritardo" msgid "Sales order {so} is now overdue" msgstr "L'ordine di vendita {so} è ora in ritardo" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "Stampa report ordine acquisto" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Esportare File Ordine" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Azioni Ordine" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Modifica ordine" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Annulla l'ordine" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "Duplica Ordine" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "Invia ordine" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "Ricevere articoli" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "Ricevi elementi" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "Contrassegna ordine come completato" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "Completa l'ordine" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "Descrizione Dell'Ordine" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "Stato dell'ordine" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "Elementi della linea completati" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Emesso" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "Costo totale" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "Il costo totale non può essere calcolato" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "Duplica selezionati" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "Elementi D'Ordine D'Acquisto" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "Aggiungi Elemento Riga" @@ -4920,70 +4967,86 @@ msgstr "Elementi Ricevuti" msgid "Order Notes" msgstr "Note dell'Ordine" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Stampa lista d'imballaggio" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "Riferimento Cliente" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "Costo Totale" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Stampa il rapporto dell'ordine delle vendite" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "Completa Ordine Di Vendita" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "Questo Ordine di Vendita non è stato assegnato completamente" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Spedizioni Completate" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "Elementi Ordine di Vendita" @@ -5039,20 +5102,20 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Revisione" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Parole Chiave" @@ -5072,17 +5135,17 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "In magazzino" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "Utilizzato In" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "Allocato" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "In Costruzione" @@ -5131,7 +5194,7 @@ msgstr "Percorso Categoria" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" @@ -5162,36 +5225,36 @@ msgstr "Prezzo Minimo" msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "Valido" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5199,8 +5262,8 @@ msgstr "Posizione Predefinita" msgid "Total Stock" msgstr "Giacenze Totali" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "Categoria Articoli" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Categorie Articolo" @@ -5223,7 +5286,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "Icona" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5299,7 +5362,7 @@ msgstr "Quest'articolo è un articolo di template?" msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante Di" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "Numero di revisione o di versione" msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Fornitore predefinito" @@ -5415,8 +5478,8 @@ msgstr "Creazione Utente" msgid "User responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Ultimo Inventario" @@ -5573,7 +5636,7 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Data" @@ -5826,7 +5889,7 @@ msgstr "Consenti Le Varianti" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -6106,7 +6169,7 @@ msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo co #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "Quantità Totale" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "Aggiorna i dati di pianificazione" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "Aggiorna" @@ -6420,13 +6483,13 @@ msgstr "Scarica il Modello Articolo Importato" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "Seleziona il formato del file" @@ -6511,9 +6574,8 @@ msgid "Part can be sold to customers" msgstr "La parte può essere venduta ai clienti" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" -msgstr "L'Articolo è virtuale (non è un articolo fisico)" +msgid "Part is not active" +msgstr "" #: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:930 @@ -6523,71 +6585,70 @@ msgstr "L'Articolo è virtuale (non è un articolo fisico)" msgid "Inactive" msgstr "Inattivo" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "L'Articolo è virtuale (non è un articolo fisico)" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "Mostra i Dettagli Articolo" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "Questo articolo è una variante di %(link)s" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "Puoi produrre" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Livello minimo di giacenza" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "Fascia di Prezzo" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "Ultimo Numero Di Serie" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "Ricerca per numero seriale" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "QR Code Articolo" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "Collega il codice a barre all'Articolo" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "Calcola" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "Rimuovi l'immagine associata all'articolo" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "Nessuna immagine corrispondente trovata" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "Nascondi Dettagli dell'Articolo" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "Aggiorna prezzo articolo" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" @@ -6868,15 +6930,15 @@ msgstr "Nessuna corrispondenza trovata per il valore fornito" msgid "Label printing failed" msgstr "Stampa etichetta fallita" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "InvenTree Codice a Barre" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "Fornisce supporto nativo per codici a barre" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "Contributi d'InvenTree" @@ -7172,11 +7234,11 @@ msgstr "Il fornitore è stato eliminato" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "Totale" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Numero Seriale" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "Risultato" @@ -7290,8 +7352,8 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Installato In" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "Esterno" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Il tipo di articolo ('{pf}') deve essere {pe}" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Note Elemento di magazzino" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "La quantità non deve superare la quantità disponibile ({n})" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Numeri di serie già esistenti: {exists}" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "Note del test" @@ -7843,129 +7905,133 @@ msgstr "Modifica elemento di magazzino" msgid "Delete stock item" msgstr "Cancella elemento di magazzino" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "Elemento principale" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "Nessun produttore impostato" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "Non sei nell'elenco dei proprietari di questo elemento. Questo elemento di magazzino non può essere modificato." -#: stock/templates/stock/item_base.html:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Sola lettura" -#: stock/templates/stock/item_base.html:271 +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" +msgstr "" + +#: stock/templates/stock/item_base.html:272 msgid "This stock item is in production and cannot be edited." msgstr "Questo elemento di magazzino è in produzione e non può essere modificato." -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "Modifica l'elemento di magazzino dalla visualizzazione generata." -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "Questo elemento di magazzino non ha superato i test richiesti" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "Questo elemento di magazzino è stato assegnato all'Ordine di Vendita" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "Questo elemento di magazzino è stato assegnato all'Ordine di Produzione" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." -msgstr "Questo elemento di magazzino è di serie - ha un numero di serie unico e la quantità non può essere regolata." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "pagina precedente" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "Vai al numero di serie precedente" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "pagina successiva" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "Vai al numero di serie successivo" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Nessuna posizione impostata" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "Test" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "Questo elemento di magazzino non ha superato i test richiesti" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Questo Elemento Stock è scaduto il %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "Scaduto" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Questo Elemento Stock scade il %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "Obsoleto" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "Nessun inventario eseguito" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "Modifica Stato Magazzino" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "Stock Item QR Code" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "Collega il codice a barre all'Elemento Stock" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "Selezionare una delle varianti dell'articolo elencate sotto." -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "Attenzione" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "Questa azione non può essere facilmente annullata" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "Converti Elemento Stock" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "Torna al Magazzino" @@ -8025,29 +8091,29 @@ msgstr "Proprietario Posizione" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Non sei nell'elenco dei proprietari di questa posizione. Questa posizione di giacenza non può essere modificata." -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "Crea nuova posizione di magazzino" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "Container magazzino scansionato in questa posizione" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "Codice QR Ubicazione Magazzino" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "Collega il Codice a Barre alla Posizione Magazzino" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "Home Page" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "Elimina allegati selezionati" msgid "Delete Attachments" msgstr "Elimina Allegati" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "Codice a Barre Identificativo" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "È necessario riavviare il server" @@ -9259,10 +9329,6 @@ msgstr "Scansiona il codice a barre usando uno scanner" msgid "Enter barcode data" msgstr "Inserire il codice a barre" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "Codice a Barre" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "Scansiona il codice a barre usando la webcam" @@ -9275,94 +9341,94 @@ msgstr "Inserire le note facoltative per il trasferimento delle scorte" msgid "Enter notes" msgstr "Inserire le note" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "Problemi con il server" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "Risposta sconosciuta dal server" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Risposta del server non valida" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "Scansione del codice a barre" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Scansiona codice a barre" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "Nessuna risposta dall'URL" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "Questo rimuoverà il collegamento al codice a barre associato" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "Scollega" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "Rimuovere l'articolo in magazzino" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "Scansione articoli di magazzino in sede" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "Scansione del codice a barre dell'articolo di magazzino per effettuare il check-in in questa sede" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "Check In" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "Non c'è un codice a barre" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "Articolo di magazzino già scansionato" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "Elemento in giacenza già in questa posizione" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "Aggiunta di un articolo di magazzino" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "Il codice a barre non corrisponde a un articolo di magazzino valido" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "Scansione delle scorte contenute in sede" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "Scansionare il codice a barre di scorta contenuta per effettuare il check-in in questa sede" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "Il codice a barre non corrisponde a una posizione di magazzino valida" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "Controlla Nella Posizione" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "Il codice a barre non corrisponde a una posizione valida" @@ -9381,7 +9447,7 @@ msgstr "Dati" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "Nessun prezzo disponibile" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "Nessun test richiesto per questa produzione" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "Quantità Per" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "Produci scorta" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "Ordina scorta" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "Assegna scorta" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "Seleziona Articoli" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 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)" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" @@ -10120,7 +10186,7 @@ msgstr "Esistono errori nel modulo" msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "Ricerca" @@ -10148,7 +10214,7 @@ msgstr "SÌ" msgid "NO" msgstr "NO" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "Note aggiornate" @@ -10275,40 +10341,40 @@ msgstr "Nessuna notifica non letta" msgid "Notifications will load here" msgstr "Le notifiche verranno caricate qui" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "Esporta Ordine" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "Duplica Linea" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "Modifica Linea" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "Cancella Linea" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "Nessuna linea elementi trovata" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "Duplica linea" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "Modifica linea" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "Cancella linea" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "Nessuna variante trovata" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "Nessun ordine d'acquisto trovato" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "Ricevi linea elemento" @@ -10718,184 +10784,206 @@ msgstr "Modifica ordine d'acquisto" msgid "Duplication Options" msgstr "Opzioni Duplicazione" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "Completa Ordine D'Acquisto" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "Contrassegnare questo ordine come completato?" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "Tutti gli elementi della riga sono stati ricevuti" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "Questo ordine ha elementi di riga che non sono stati contrassegnati come ricevuti." -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Completare questo ordine significa che l'ordine e gli elementi della riga non saranno più modificabili." -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "Annulla Ordine di Acquisto" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Sei sicuro di voler annullare questo ordine di acquisto?" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "Questo ordine d'acquisto non può essere cancellato" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "Problema Ordine di Acquisto" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "Deve essere selezionata almeno un articolo acquistabile" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "Quantità da ordinare" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "Nuovo articolo fornitore" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "Nuovo ordine d'acquisto" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "Aggiungi ordine d'acquisto" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "Nessun fornitore articolo corrispondente" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "Seleziona Linee Elementi" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "È necessario selezionare almeno una linea elemento" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "Aggiungi codice lotto" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "Aggiungi numeri seriali" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "Quantità Ricevuta" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "Stato giacenza" -#: templates/js/translated/purchase_order.js:1196 +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "Aggiungi codice lotto" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" +msgstr "Aggiungi numeri seriali" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 msgid "Order Code" msgstr "Codice ordine" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" -msgstr "Ordinato" - -#: templates/js/translated/purchase_order.js:1199 +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "Quantità da Ricevere" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "Conferma la ricezione degli elementi" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "Ricevi Elementi Ordine D'Acquisto" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "L'Ordine è in ritardo" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "Elementi" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "Duplica Linee Elementi" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "Modifica Linee Elementi" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "Cancella Linea Elemento" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "Duplica linea elemento" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "Modifica linea elemento" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "Cancella linea elemento" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "Nessun elemento di riga corrispondente" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "Crea Ordine di Vendita" msgid "Edit Sales Order" msgstr "Modifica Ordine di Vendita" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "I seguenti elementi in magazzino saranno spediti" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "Completa Spedizione" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "Conferma Spedizione" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "Nessuna spedizione in sospeso trovata" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "Spedizioni Completate" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "Salta" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "Questo ordine ha elementi di riga che non sono stati completati." -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "Annulla Ordine di Vendita" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Cancellando questo ordine, l'ordine non sarà più modificabile." -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "Crea Nuova Spedizione" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "Non sono state trovati ordini di vendita" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "Modifica spedizione" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "Completa spedizione" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "Elimina spedizione" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "Modifica spedizione" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "Elimina Spedizione" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "Nessuna spedizione corrispondente trovata" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "Riferimento della spedizione" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "Non spedito" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "Tracciamento" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "Fattura" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "Aggiungi Spedizione" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "Non può essere eliminato perché gli elementi sono stati spediti" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "Non può essere eliminato perché gli elementi sono stati assegnati" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "Aggiorna Prezzo Unitario" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "Minimizza risultati" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "Rimuovi risultati" @@ -11848,51 +11937,51 @@ msgstr "Esporta Dati Tabella" msgid "Select File Format" msgstr "Seleziona Formato File" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "Caricamento dati" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "righe per pagina" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "Mostra tutte le righe" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "Visualizzo" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "a" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "di" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "righe" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "Nessun risultato corrispondente" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "Mostra/nascondi la paginazione" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "Attiva/disattiva" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "Colonne" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "Tutti" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index bd0fddb171..db413d99a0 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,25 +33,25 @@ msgstr "" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "メモ" @@ -137,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -209,7 +209,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "添付ファイル" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "リンク" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -245,9 +249,9 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "お名前" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "お名前" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "" @@ -459,107 +463,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "英語" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "中国語" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "設置済" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "完了" @@ -610,9 +614,10 @@ msgstr "返品済" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "発送済み" @@ -800,7 +805,7 @@ msgstr "システム情報" msgid "About InvenTree" msgstr "InvenTree について" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -832,19 +837,19 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "" @@ -852,7 +857,7 @@ msgstr "" msgid "Brief description of the build" msgstr "" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -861,9 +866,9 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "" @@ -965,19 +970,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "作成日時" @@ -989,7 +994,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" @@ -1006,15 +1011,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "在庫商品" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "ステータス" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "注文必須パーツ" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "パーツの注文" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "メーカー・パーツ" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "サプライヤー・パーツ" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "パーツを削除" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "メーカー・パーツ" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "パーツの注文" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "期限切れ" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 982ef8b2af..8e78ca3542 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -19,42 +19,42 @@ msgstr "" #: InvenTree/api.py:65 msgid "API endpoint not found" -msgstr "" +msgstr "API endpoint 없음" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" -msgstr "" +msgstr "이 모델을 볼 수 있는 권한이 없습니다." -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." #: InvenTree/fields.py:129 msgid "Enter date" -msgstr "" +msgstr "날짜 입력" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" -msgstr "" +msgstr "메모" #: InvenTree/format.py:152 #, python-brace-format @@ -83,7 +83,7 @@ msgstr "새 비밀번호 확인" #: InvenTree/forms.py:160 msgid "Old password" -msgstr "" +msgstr "이전 암호" #: InvenTree/forms.py:179 msgid "Email (again)" @@ -137,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "" @@ -209,7 +209,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "첨부파일" msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "링크" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -245,9 +249,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "이름" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "이름" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "바코드 해시" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "" @@ -459,107 +463,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "영어" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "중국어" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "" @@ -610,9 +614,10 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "" @@ -800,7 +805,7 @@ msgstr "시스템 정보" msgid "About InvenTree" msgstr "" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -832,19 +837,19 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "" @@ -852,7 +857,7 @@ msgstr "" msgid "Brief description of the build" msgstr "" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -861,9 +866,9 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "" @@ -965,19 +970,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "" @@ -989,7 +994,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" @@ -1006,15 +1011,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "외부 링크" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "일련번호" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "위치" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "상태" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "QR 코드 보기" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "작성자" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "회사" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "URL에서 이미지 다운로드" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "전화번호" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "이미지 업로드" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "이미지 다운로드" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR 코드 보기" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "신규 고객" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "바코드" + +#: order/serializers.py:510 +msgid "Scanned barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "이미 사용 중인 바코드입니다" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "일련번호 검색" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "단가" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "일련번호" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "경고" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "홈페이지" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "서버 재시작 필요" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "바코드" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "서버 오류" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "예" msgid "NO" msgstr "아니오" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 8de5a1fddf..22b4b57acc 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" -msgstr "" +msgstr "Gebruiker heeft geen rechten om dit model te bekijken" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -33,25 +33,25 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Opmerkingen" @@ -103,7 +103,7 @@ msgstr "Het opgegeven primaire e-mailadres is ongeldig." #: InvenTree/forms.py:242 msgid "The provided email domain is not approved." -msgstr "" +msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." #: InvenTree/helpers.py:168 msgid "Connection error" @@ -137,7 +137,7 @@ msgstr "Externe server heeft lege reactie teruggegeven" msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -157,7 +157,7 @@ msgstr "Ongeldig groepsbereik: {g}" #: InvenTree/helpers.py:702 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" -msgstr "" +msgstr "Groepsbereik {g} overschrijdt toegestane hoeveelheid ({q})" #: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748 #, python-brace-format @@ -175,7 +175,7 @@ msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeve #: InvenTree/helpers.py:960 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Verwijder HTML tags van deze waarde" #: InvenTree/models.py:243 msgid "Improperly formatted pattern" @@ -209,7 +209,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Bijlage" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Link" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -245,9 +249,9 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -286,13 +290,13 @@ msgstr "Fout bij hernoemen bestand" #: InvenTree/models.py:527 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" #: InvenTree/models.py:546 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Naam" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Naam" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Streepjescode gegevens" msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Hash van Streepjescode" @@ -374,11 +378,11 @@ msgstr "Unieke hash van barcode gegevens" msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." @@ -394,7 +398,7 @@ msgstr "Valuta" #: InvenTree/serializers.py:85 msgid "Select currency from available options" -msgstr "" +msgstr "Selecteer valuta uit beschikbare opties" #: InvenTree/serializers.py:334 msgid "Filename" @@ -459,107 +463,107 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Deens" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" -msgstr "" +msgstr "Sloveens" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Chinees" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Geplaatst" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Voltooid" @@ -608,11 +612,12 @@ msgstr "Retour" #: InvenTree/status_codes.py:182 InvenTree/status_codes.py:395 msgid "In Progress" -msgstr "" +msgstr "In Behandeling" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Verzonden" @@ -726,15 +731,15 @@ msgstr "Verbruikt door productieorder" #: InvenTree/status_codes.py:340 msgid "Shipped against Sales Order" -msgstr "" +msgstr "Verzonden onder verkooporder" #: InvenTree/status_codes.py:342 msgid "Received against Purchase Order" -msgstr "" +msgstr "Ontvangen onder verkooporder" #: InvenTree/status_codes.py:344 msgid "Returned against Return Order" -msgstr "" +msgstr "Geretourneerd onder retourorder" #: InvenTree/status_codes.py:358 msgid "Production" @@ -742,23 +747,23 @@ msgstr "Productie" #: InvenTree/status_codes.py:430 msgid "Return" -msgstr "" +msgstr "Retour" #: InvenTree/status_codes.py:431 msgid "Repair" -msgstr "" +msgstr "Herstel" #: InvenTree/status_codes.py:432 msgid "Refund" -msgstr "" +msgstr "Restitutie" #: InvenTree/status_codes.py:433 msgid "Replace" -msgstr "" +msgstr "Vervangen" #: InvenTree/status_codes.py:434 msgid "Reject" -msgstr "" +msgstr "Afwijzen" #: InvenTree/validators.py:18 msgid "Not a valid currency code" @@ -800,7 +805,7 @@ msgstr "Systeeminformatie" msgid "About InvenTree" msgstr "Over InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" @@ -820,7 +825,7 @@ msgstr "Productieorder" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Productieorders" @@ -832,19 +837,19 @@ msgstr "Ongeldige keuze voor bovenliggende productie" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referentie" @@ -852,7 +857,7 @@ msgstr "Referentie" msgid "Brief description of the build" msgstr "Korte beschrijving van de productie" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" @@ -861,9 +866,9 @@ msgstr "Bovenliggende Productie" msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Bronlocatie" @@ -965,19 +970,19 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -989,7 +994,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1006,15 +1011,15 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1022,13 +1027,13 @@ msgstr "Verantwoordelijke" #: build/models.py:287 msgid "User or group responsible for this build order" -msgstr "" +msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Externe Link" @@ -1074,11 +1079,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1090,7 +1095,7 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Product" msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Voorraadartikel" msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Bron voorraadartikel" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,257 +1186,258 @@ msgstr "Installeren in" msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Locatie" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "Toegewezen Voorraad Verwijderen" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "Verminder alle voorraad die al is toegewezen aan deze productie" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" -msgstr "" +msgstr "Overgealloceerde voorraad" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Alloceer optionele BOM items om bestelling te bouwen" #: build/tasks.py:100 msgid "Stock required for build order" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Barcode acties" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "QR-code weergeven" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "Barcode loskoppelen" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "Koppel Barcode" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Afdruk acties" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Print productieorderrapport" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Productie acties" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Bewerk Productie" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Annuleer Productie" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" -msgstr "" +msgstr "Dupliceer Bouw" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Verwijder Productie" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Voltooi Productie" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Productiebeschrijving" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "Er zijn geen productuitvoeren aangemaakt voor deze productieorder" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Deze Productieorder is toegewezen aan verkooporder %(link)s" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "Deze Productieorder is een onderdeel van Productieorder %(link)s" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "Productieorder is gereed om te markeren als voltooid" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Productieorder kan niet worden voltooid omdat er nog producties openstaan" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "Vereiste Producthoeveelheid is nog niet bereikt" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Streefdatum" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "Deze productie was verwacht op %(target)s" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "Deze productie was verwacht op %(target)s" msgid "Overdue" msgstr "Achterstallig" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Voltooid" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Verkooporder" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Uitgegeven door" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Prioriteit" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Verwijder Productieorder" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "Bouworder QR Code" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "Link Barcode aan bouwopdracht" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Productie details" @@ -1597,9 +1652,8 @@ msgstr "Voorraadbron" msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Bestemming" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Batch" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Gecreëerd" @@ -1678,7 +1733,7 @@ msgstr "Vereiste onderdelen bestellen" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Prijs" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "Actief" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "Token" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "Geheim" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "Host" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "Koptekst" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Contact" @@ -3348,7 +3419,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" msgid "Company" msgstr "Bedrijf" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Onderdeel selecteren" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "MPN" @@ -3400,7 +3471,7 @@ msgstr "Omschrijving onderdeel fabrikant" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" @@ -3410,7 +3481,7 @@ msgstr "Parameternaam" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Leverancier" @@ -3453,12 +3524,12 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "SKU" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "basisprijs" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Telefoon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Afbeelding Uploaden" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Afbeelding Downloaden" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Verwijder Onderdelen" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Inkooporders" @@ -3731,7 +3802,7 @@ msgstr "Nieuwe Inkooporder" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Verkooporders" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Fabrikanten" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Order onderdeel" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR-code weergeven" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Order Onderdeel" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Nieuw voorraadartikel aanmaken" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Leverancier Onderdelenorders" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Prijsinformatie" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -4039,7 +4074,7 @@ msgstr "Klanten" msgid "New Customer" msgstr "Nieuwe Klant" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Bedrijven" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "Totaalprijs" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Order beschrijving" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "Aangemaakt Door" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "Ordernotities" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "ontvangen door" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "Order kan niet worden voltooid omdat er geen onderdelen aangewezen zijn" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" -msgstr "Alleen orders in afwachting kunnen als voltooid worden gemarkeerd" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" +msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "Context" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "Order" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Zending" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "Zendingnotities" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "Regel" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "Artikel" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:504 -msgid "Unique identifier field" -msgstr "Uniek identificatieveld" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "De volgende serienummers zijn al toegewezen" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "Achterstallige Verkooporder" msgid "Sales order {so} is now overdue" msgstr "Verkooporder {so} is nu achterstallig" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "Print rapport inkooporder" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Exporteer order naar bestand" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Order acties" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Order bewerken" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Order annuleren" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "Ontvang artikelen" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "Ontvang Artikelen" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "Order markeren als voltooid" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "Order Voltooien" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "Order Referentie" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "Order Beschrijving" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "Order Status" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "Afgeronde artikelen" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "Incompleet" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Uitgegeven" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "Totale kosten" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "Totale kosten konden niet worden berekend" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "Inkooporder Artikelen" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "Artikel toevoegen" @@ -4920,70 +4967,86 @@ msgstr "Ontvangen Artikelen" msgid "Order Notes" msgstr "Ordernotities" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Pakbon afdrukken" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "Klantreferentie" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Print verkooporderrapport" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "Voltooi Verkooporder" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "Deze Verkooporder is niet volledig toegewezen" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "Verkoooporder Artikelen" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "Toegewezen" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Standaard locatie" @@ -5199,8 +5262,8 @@ msgstr "Standaard locatie" msgid "Total Stock" msgstr "Totale Voorraad" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Datum" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "Formaat" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "Selecteer bestandsindeling" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "Toegewezen aan Productieorder" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "Geen overeenkomende afbeeldingen gevonden" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "Stukprijs" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "Totaal" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Serienummer" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "Geen fabrikant geselecteerd" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "Dit voorraadartikel is toegewezen aan Verkooporder" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "Dit voorraadartikel is toegewezen aan Productieorder" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "vorige pagina" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "volgende pagina" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Geen locatie ingesteld" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt." -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "Maak nieuwe voorraadlocatie" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "Nieuwe Locatie" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "Startpagina" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sluit" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "Productie voorraad" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "Voorraad order" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "Voorraad toewijzen" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "Onderdelen selecteren" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 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:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "Export Order" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "Kopieer Regel" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "Bewerk Regel" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "Verwijder Regel" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "Geen artikelen gevonden" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "Kopieer regel" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "Bewerk regel" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "Verwijder regel" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "Artikel ontvangen" @@ -10718,184 +10784,206 @@ msgstr "Bewerk Inkooporder" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "Voltooi Inkooporder" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "Order markeren als voltooid?" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "Alle artikelen zijn ontvangen" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "Deze order heeft artikelen die niet zijn gemarkeerd als ontvangen." -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Na het voltooien van de order zijn de order en de artikelen langer bewerkbaar." -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "Inkooporder annuleren" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Weet u zeker dat u deze inkooporder wilt annuleren?" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "Deze inkooporder kan niet geannuleerd worden" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "Geef inkooporder uit" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "Te bestellen aantal" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "Nieuwe inkooporder" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "Toevoegen aan inkooporder" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "Geen overeenkomende inkooporders" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "Selecteer artikelen" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "Ten minste één artikel moet worden geselecteerd" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 msgid "Order Code" msgstr "Order Code" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" -msgstr "Besteld" - -#: templates/js/translated/purchase_order.js:1199 +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "Ontvang Artikelen Inkooporder" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "Order is achterstallig" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "Artikelen" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "Artikel dupliceren" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "Artikel wijzigen" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "Artikel verwijderen" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "Artikel dupliceren" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "Artikel bewerken" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "Artikel verwijderen" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "Ongeldige Klant" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "Geen overeenkomende artikelen" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "Verkooporder aanmaken" msgid "Edit Sales Order" msgstr "Verkooporder bewerken" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "Geen voorraadartikelen toegewezen aan deze zending" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "De volgende voorraadartikelen worden verzonden" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "Verzending Voltooien" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "Verzending Bevestigen" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "Geen verzendingen in behandeling gevonden" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "Verzendingen Voltooien" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Na annulering van de order kan de order niet meer bewerkt worden." -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "Geen verkooporder gevonden" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "Verzending bewerken" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "Verzending Voltooien" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "Verzending bewerken" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "Geen overeenkomende verzending gevonden" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "Verzendingsreferentie" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "Niet verzonden" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "Volgen" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "Factuur" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "Voeg Verzending toe" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "Voorraadartikel toewijzen aan Verkooporder" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "Geen verkooporder toewijzingen gevonden" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "Bewerk Voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "Bevestig Verwijderen" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "Verwijder Voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "Verzonden aan klant" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "Voorraadlocatie niet gespecificeerd" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "Wijs serienummers toe" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "Koop voorraad" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "Bereken prijs" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "Wijs Serienummers Toe" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "Werk Stukprijs Bij" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "rijen per pagina" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index a70c93cdd6..673e8d77ad 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API endepunkt ikke funnet" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan ikke finnes i admin-panelet" @@ -33,25 +33,25 @@ msgstr "Feildetaljer kan ikke finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notater" @@ -137,7 +137,7 @@ msgstr "Ekstern server returnerte tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -209,7 +209,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Vedlegg" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Lenke" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -245,9 +249,9 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Navn" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Navn" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Strekkode data" msgid "Third party barcode data" msgstr "Tredjeparts strekkode-data" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Strekkode hash" @@ -374,11 +378,11 @@ msgstr "Unik hash av strekkode-data" msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." @@ -459,107 +463,107 @@ msgstr "URL-adressen til ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilian)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Kinesisk" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Plassert" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Fullført" @@ -610,9 +614,10 @@ msgstr "Returnert" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Sendt" @@ -800,7 +805,7 @@ msgstr "Systeminformasjon" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Bygningen må avbrytes før den kan slettes" @@ -820,7 +825,7 @@ msgstr "Build ordre" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Build Ordre" @@ -832,19 +837,19 @@ msgstr "Ugylding valg for overordnet build" msgid "Build Order Reference" msgstr "Bygg ordrereferanse" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referanse" @@ -852,7 +857,7 @@ msgstr "Referanse" msgid "Brief description of the build" msgstr "Kort beskrivelse av build" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet build" @@ -861,9 +866,9 @@ msgstr "Overordnet build" msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Salg order referanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Kilde plassering" @@ -965,19 +970,19 @@ msgstr "Byggstatus" msgid "Build status code" msgstr "Byggstatuskode" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Batch kode" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -989,7 +994,7 @@ msgstr "Forventet sluttdato" 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:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Fullført dato" @@ -1006,15 +1011,15 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstede denne prosjekt order" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Ekstern link" @@ -1074,11 +1079,11 @@ msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er mar msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelige lager mengde ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" @@ -1090,7 +1095,7 @@ msgstr "Mengden må væew 1 for serialisert lagervare" msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Prosjekt" msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Lagervare" msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Kilde lagervare" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Installerings informasjon" msgid "Destination stock item" msgstr "Målets lagervare" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Byggresultat" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Byggresultat samsvarer ikke med det overordnede bygget" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med byggordre del" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Jobben er allerede fullført" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "Denne produksjonen er ikke fullt tildelt" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, materialene inneholder sporbare deler" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for bygge-utganger" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummere" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk allokering av nødvendige elementer med tilsvarende serienummer" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre finnes allerede eller er ugyldige" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "En liste over byggeresultater må oppgis" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Beliggenhet" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "Sted for ferdige byggeresultater" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullstendig produkt dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "Fjern tildelt lagerbeholdning" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "Trekk fra alle varer som allerede er tildelt dette bygget" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige resultater" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle byggresultater som ikke er fullført" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne byggeordren" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "Fjern før du fullfører denne ordren" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "Overtildelt lager" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt for byggeordre" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "Noen varer i lager har blitt overskredet" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne byggeordren" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Påkrevd varer er ikke fullt tildelt" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Godta ufullstendig" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at antallet byggprodukter som kreves, ikke er gjennomført" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Antall nødvendige bygg er ikke fullført" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Bestillingen har ufullstendige resultater" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "BOM varer" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "Byggresultat" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "Byggresultat må peke til samme byggversjon" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som byggeordren" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Varen må være på lager" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig mengde ({q}) overskredet" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "Bygge utdata må spesifiseres for allokering av sporede deler" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Bygge utdage kan ikke spesifiseres for allokering av usporede deler" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "Denne lagervaren er allerede tildelt til denne byggeproduksjonen" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "Allokeringselementer må oppgis" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagersted hvor deler skal hentes (la stå tomt for å ta fra hvilken som helst lokasjon)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Eksluderer lokasjon" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte lokasjonen" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "Byttebar vare" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer i flere lokasjoner kan brukes om hverandre" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Erstatningsvare" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "Valgfrie elementer" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM varer til bygge ordre" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "Bygge ordre {bo} er nå forfalt" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Skriv ut handlinger" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Skriv ut byggeordre rapport" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Bygg handlinger" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Rediger bygg" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Avbryt bygging" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "Dupliser bygg" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Slett bygg" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Denne byggeordren er allokert til salgsordre %(link)s" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "Denne byggeordre er underordnet for byggeordre %(link)s" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "Byggeordre er klar til å markere som fullført" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Byggeordre kan ikke fullføres fordi utganger forblir" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "Nødvendig mengde bygg er ikke fullført ennå" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "Lager er ikke fullt tildelt til denne byggordren" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Måldato" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "Forfall for denne builden var %(target)s" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "Forfall for denne builden var %(target)s" msgid "Overdue" msgstr "Forfallt" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Fullført" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Salgsorder" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Utstedt av" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Prioritet" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Slett denne byggeordren" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Build detaljer" @@ -1597,9 +1652,8 @@ msgstr "Lager kilde" msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige steder." -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Destinasjon" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "Tildelte deler" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Parti" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Opprettet" @@ -1678,7 +1733,7 @@ msgstr "Bestill nødvendige deler" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Bestill deler" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Del planlegging" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "Sjetong" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "Vert" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "Tittel" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Kontakt" @@ -3348,7 +3419,7 @@ msgstr "Standardvaluta brukt for dette firmaet" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Produsentdeler" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Last opp bilde" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Leverandør deler" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Slett deler" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Produsentdeler" @@ -3708,7 +3779,7 @@ msgstr "Leverandør lager" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Bestillingsorder" @@ -3731,7 +3802,7 @@ msgstr "Ny bestillingsorder" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Salgsordre" @@ -3757,7 +3828,7 @@ msgstr "Tildelt lagervare" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Produsenter" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Bestill del" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Leverandør deler" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "Handlinger for leverandørdeler" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Bestill del" @@ -3953,67 +3995,60 @@ msgstr "Slett Leverandørdel" msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "Leverandør lager" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Leverandørordre" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "Koble strekkode til leverandørdelen" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "Oppdater tilgjengelighet" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 802d3e5b9a..c1f4f9452f 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -33,25 +33,25 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Uwagi" @@ -137,7 +137,7 @@ msgstr "Zdalny serwer zwrócił pustą odpowiedź" msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -209,7 +209,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Załącznik" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Łącze" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -245,9 +249,9 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Nazwa" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Nazwa" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Dane kodu kreskowego" msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" @@ -374,11 +378,11 @@ msgstr "Unikalny hasz danych kodu kreskowego" msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." @@ -459,107 +463,107 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Duński" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Słoweński" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Chiński" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Umieszczony" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Zakończono" @@ -610,9 +614,10 @@ msgstr "Zwrócone" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Wysłane" @@ -800,7 +805,7 @@ msgstr "Informacja systemowa" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" @@ -820,7 +825,7 @@ msgstr "Zlecenie Budowy" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Zlecenia budowy" @@ -832,19 +837,19 @@ msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referencja" @@ -852,7 +857,7 @@ msgstr "Referencja" msgid "Brief description of the build" msgstr "Krótki opis budowy" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" @@ -861,9 +866,9 @@ msgstr "Budowa nadrzędna" msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -965,19 +970,19 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Data utworzenia" @@ -989,7 +994,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Data zakończenia" @@ -1006,15 +1011,15 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Link Zewnętrzny" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Budowa" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Element magazynowy" msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Zainstaluj do" msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Akcje kodów kreskowych" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "Pokaż Kod QR" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Akcje drukowania" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Edytuj Budowę" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Anuluj Budowę" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Data docelowa" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "Zaległe" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Zakończone" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Zamówienie zakupu" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Dodane przez" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Szczegóły budowy" @@ -1597,9 +1652,8 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Przeznaczenie" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Partia" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Utworzony" @@ -1678,7 +1733,7 @@ msgstr "Zamów wymagane komponenty" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Zamów komponent" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" -msgstr "Pokaż ilość w formularzach" +msgid "Regex Search" +msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" -msgstr "Stały pasek nawigacyjny" +msgid "Show Quantity in Forms" +msgstr "Pokaż ilość w formularzach" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "Stały pasek nawigacyjny" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Cena" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "Sekret" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "Zawartość" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Kontakt" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "Firma" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Wybierz część" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Komponent producenta" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Dostawca" @@ -3453,12 +3524,12 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "Opakowanie części" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Załaduj obrazek" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Pobierz obraz" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Komponenty dostawcy" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Usuń części" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Części producenta" @@ -3708,7 +3779,7 @@ msgstr "Zapasy dostawcy" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Zamówienia zakupu" @@ -3731,7 +3802,7 @@ msgstr "Nowe zamówienie zakupu" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Producenci" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Zamów komponent" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "Akcje kodów kreskowych" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Pokaż Kod QR" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Zamów komponent" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "Skaner kodów" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Utwórz nowy towar" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Nowy towar" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Informacja cenowa" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Towary" @@ -4039,7 +4074,7 @@ msgstr "Klienci" msgid "New Customer" msgstr "Nowy klient" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Firmy" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "Cena całkowita" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Opis Zamówienia" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "Notatki do zamówienia" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "odebrane przez" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "Zamówienie" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Odebrane" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "Notatki do przesyłki" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "Linia" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "Komponent" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "Kod kreskowy" + +#: order/serializers.py:510 +msgid "Scanned barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Eksportuj zamówienie do pliku" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Edytuj zamówienie" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Anuluj zamówienie" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "Oznacz zamówienie jako zakończone" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "Kompletne zamówienie" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "Opis zamówienia" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "Status zamówienia" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "Niekompletny" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Wydany" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "Dodaj element zamówienia" @@ -4920,70 +4967,86 @@ msgstr "Otrzymane elementy" msgid "Order Notes" msgstr "Notatki zamówień" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "Całkowity Koszt" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Wersja" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "Na stanie" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "Użyte w" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "Przydzielono" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "Ścieżka kategorii" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "Ważny" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5199,8 +5262,8 @@ msgstr "Domyślna lokalizacja" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "Dostępna ilość" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "Kategoria komponentu" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Kategorie części" @@ -5223,7 +5286,7 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "Czy ta część stanowi szablon części?" msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Wariant" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "Tworzenie użytkownika" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Data" @@ -5826,7 +5889,7 @@ msgstr "Zezwalaj na warianty" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "Odśwież" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "Wybierz format pliku" @@ -6511,9 +6574,8 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" -msgstr "Część jest wirtualna (nie fizyczna)" +msgid "Part is not active" +msgstr "" #: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:930 @@ -6523,71 +6585,70 @@ msgstr "Część jest wirtualna (nie fizyczna)" msgid "Inactive" msgstr "Nieaktywny" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "Część jest wirtualna (nie fizyczna)" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "Ostatni numer seryjny" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "Szukaj numeru seryjnego" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "Kod QR części" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "Oblicz" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "Nie znaleziono pasujących obrazów" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "Ukryj szczegóły części" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "Razem" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "Wynik" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Zainstalowane w" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1349 +#: stock/models.py:1373 #, 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:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "Nie ustawiono producenta" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "Tylko do odczytu" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "poprzednia strona" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "następna strona" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Lokacje nie są ustawione" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "Testy" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "Termin minął" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "Ostrzeżenie" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "Wróć do stanu magazynowego" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "Strona główna" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "Skaner kodów" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "Wymagane ponowne uruchomienie serwera" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "Wprowadź dane kodu kreskowego" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "Kod kreskowy" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "Wprowadź notatki" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "Błąd serwera" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "Nieznana odpowiedź serwera" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "Niepoprawna odpowiedź serwera" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "Zeskanuj kod kreskowy" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "Brak adresu URL w odpowiedzi" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "Rozłącz" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "Sprawdź" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "Dane wiersza" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "Ilość za" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "Wybierz części" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "Istnieją błędy formularza" msgid "No results found" msgstr "Nie znaleziono wyników" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "Wyszukiwanie" @@ -10148,7 +10214,7 @@ msgstr "TAK" msgid "NO" msgstr "Nie" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "Nie znaleziono wariantów" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "Edytuj zamówienie zakupu" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "Oznacz zamówienie jako zakończone?" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 msgid "Order Code" msgstr "Kod zamówienia" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" -msgstr "Zamówione" - -#: templates/js/translated/purchase_order.js:1199 +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "Ilość do otrzymania" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "Potwierdź odbiór elementów" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "Nieprawidłowy klient" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "Eksportuj dane tabeli" msgid "Select File Format" msgstr "Wybierz format pliku" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "Wczytywanie danych" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "wierszy na stronę" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "Pokaż wszystkie wiersze" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "Pokazywane" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "do" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "z" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "wierszy" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "Brak pasujących wyników" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "Ukryj/Pokaż stronicowanie" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "Przełącz" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "Kolumny" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "Wszystkie" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index d896303a82..c107d3201e 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:39\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administrador" @@ -33,25 +33,25 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Anotações" @@ -137,7 +137,7 @@ msgstr "O servidor remoto retornou resposta vazia" msgid "Supplied URL is not a valid image file" msgstr "A URL fornecida não é um arquivo de imagem válido" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Quantidade invalida" @@ -209,7 +209,7 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Anexo" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Link" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Link para URL externa" @@ -245,9 +249,9 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "Nomes duplicados não podem existir sob o mesmo parental" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Nome" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Nome" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Dados de código de barras" msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Hash de código de barras" @@ -374,11 +378,11 @@ msgstr "Hash exclusivo de dados de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." @@ -459,107 +463,107 @@ msgstr "URL do arquivo de imagem remoto" msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Tcheco" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Dinamarquês" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Alemão" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Grego" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Inglês" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Espanhol" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Espanhol (Mexicano)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Persa" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Francês" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebraico" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japonês" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Holandês" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norueguês" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polonês" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Português" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Português (Brasileiro)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Tailandês" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Chinês" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Colocado" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Completado" @@ -610,9 +614,10 @@ msgstr "Retornado" msgid "In Progress" msgstr "Em Progresso" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Enviado" @@ -800,7 +805,7 @@ msgstr "Informação do Sistema" msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" @@ -820,7 +825,7 @@ msgstr "Ondem de Produção" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Ordens de Produções" @@ -832,19 +837,19 @@ msgstr "Escolha de Produção parental inválida" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referência" @@ -852,7 +857,7 @@ msgstr "Referência" msgid "Brief description of the build" msgstr "Breve descrição da produção" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produção Progenitor" @@ -861,9 +866,9 @@ msgstr "Produção Progenitor" msgid "BuildOrder to which this build is allocated" msgstr "Ordem de produção para qual este serviço está alocado" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Ordem de produção para qual este serviço está alocado" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Local de Origem" @@ -965,19 +970,19 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Criado em" @@ -989,7 +994,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Data de conclusão" @@ -1006,15 +1011,15 @@ msgstr "Emitido em" msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "Usuário ou grupo responsável para esta ordem de produção" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Link Externo" @@ -1074,11 +1079,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1090,7 +1095,7 @@ msgstr "Quantidade deve ser 1 para estoque serializado" msgid "Selected stock item not found in BOM" msgstr "Item do estoque selecionado não encontrado na LDM" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Produção" msgid "Build to allocate parts" msgstr "Faça uma Produção para atribuir peças" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Item de estoque" msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Origem do item em estoque" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Local" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Situação" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "Remover Estoque Alocado" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "Subtrair qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos a ordem de produção" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça da ordem de produção" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "O item em estoque já foi alocado para essa saída de produção" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para a ordem de produção" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Ações de código de barras" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "Mostrar QR Code" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "Desatribuir Código de Barras" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "Atribuir Código de Barras" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Ações de impressão" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Imprimir relatório do pedido de produção" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Ações de produção" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Editar produção" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Cancelar produção" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "Duplicar produção" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Excluir produção" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Concluir produção" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Descrição da produção" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "Nenhuma saída de produção foi criada para esta ordem de serviço" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "A ordem de produção está alocada para a Ordem de Venda %(link)s" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "Essa ordem de produção é filha da ordem de produção %(link)s" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "Ordem de produção está pronta para ser marcada como concluída" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Ordem de produção não pode ser concluída, os resultados pendentes permanecem" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "A quantidade de produção necessária ainda não foi concluída" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Data alvo" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "Essa produção expirou em %(target)s" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "Essa produção expirou em %(target)s" msgid "Overdue" msgstr "Expirou" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Concluído" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Pedido de Venda" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "Prioridade" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Excluir Ordem de Produção" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "QR Code do Pedido de Produção" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Detalhes da produção" @@ -1597,9 +1652,8 @@ msgstr "Origem do estoque" msgid "Stock can be taken from any available location." msgstr "O estoque pode ser tirado de qualquer local disponível." -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Destino" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "Peças alocadas" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Lote" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Criado" @@ -1678,7 +1733,7 @@ msgstr "Pedir peças necessárias" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Pedir Peças" @@ -2679,7 +2734,7 @@ msgstr "Intervalo para Excluir o Relatório" msgid "Stocktake reports will be deleted after specified number of days" msgstr "Relatórios de balanço serão apagados após um número de dias especificado" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" #: common/models.py:1983 +msgid "Regex Search" +msgstr "" + +#: common/models.py:1984 +msgid "Enable regular expressions in search queries" +msgstr "" + +#: common/models.py:1990 +msgid "Whole Word Search" +msgstr "" + +#: common/models.py:1991 +msgid "Search queries return results for whole word matches" +msgstr "" + +#: common/models.py:1997 msgid "Show Quantity in Forms" msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:1984 +#: common/models.py:1998 msgid "Display available part quantity in some forms" msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:1990 +#: common/models.py:2004 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:1991 +#: common/models.py:2005 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:1997 +#: common/models.py:2011 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/models.py:1998 +#: common/models.py:2012 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:2004 +#: common/models.py:2018 msgid "Date Format" msgstr "Formato da data" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Agendamento de peças" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Balanço de Peça" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Preço" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "Nome para este webhook" msgid "Active" msgstr "Ativo" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "Token" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "Segredo" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "Servidor" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "Corpo" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "Id" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "Título" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "Publicado" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "Resumo" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "Lida" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Endereço de e-mail do contato" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Contato" @@ -3348,7 +3419,7 @@ msgstr "Moeda padrão utilizada para esta empresa" msgid "Company" msgstr "Empresa" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Selecionar peça" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "NPF" @@ -3400,7 +3471,7 @@ msgstr "Descrição da peça do fabricante" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Peça do Fabricante" @@ -3410,7 +3481,7 @@ msgstr "Nome do parâmetro" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Fornecedor" @@ -3453,12 +3524,12 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "Código (SKU)" @@ -3478,7 +3549,7 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "Embalagem de peças" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -3602,15 +3673,15 @@ msgstr "Baixar imagem do URL" msgid "Delete image" msgstr "Excluir imagem" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Telefone" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "Remover imagem" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "Remover imagem associada a esta empresa" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "Remover" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Enviar imagem" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Baixar Imagem" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Peças do Fornecedor" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Excluir Peças" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Fabricantes de peças" @@ -3708,7 +3779,7 @@ msgstr "Estoque do Fornecedor" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -3731,7 +3802,7 @@ msgstr "Novo Pedido de Compra" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -3757,7 +3828,7 @@ msgstr "Estoque Atribuído" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Fabricantes" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Pedir peça" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "Contatos" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "Ações de código de barras" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Mostrar QR Code" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "Desatribuir Código de Barras" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "Atribuir Código de Barras" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "Ações de peças do fornecedor" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "Pedir Peça" @@ -3953,67 +3995,60 @@ msgstr "Excluir Fornecedor da Peça" msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "Identificador de Código de Barras" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "Nenhuma informação do fornecedor está disponível" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "Estoque de Peça do Fornecedor" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Criar novo item de estoque" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Novo item de estoque" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Pedidos de peças do fornecedor" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Informações de Preço" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "Adicionar parcela de preço" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "QR Code da Peça do Fornecedor" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "Vincular Código de Barras à Parte do Fornecedor" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "Atualizar disponibilidade de peças" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Itens de Estoque" @@ -4039,7 +4074,7 @@ msgstr "Clientes" msgid "New Customer" msgstr "Novo Cliente" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Empresas" @@ -4113,365 +4148,365 @@ msgstr "Filtros de consulta (lista de valores separados por vírgula" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Filtros de consulta de peça (lista de valores separados por vírgula)" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "Nenhum pedido de compra correspondente encontrado" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "Desconhecido" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "Preço Total" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" -msgstr "" +msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Descrição do pedido" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. A ordem estará atrasada após esta data." -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "Criado por" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" -msgstr "" +msgstr "Ponto de contato para este pedido" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "Observações do pedido" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "recebido por" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "enviado por" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" -msgstr "Apenas um pedido pendente pode ser marcado como completo" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" +msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo a partir da ordem)" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "Contexto" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "excluído" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "Pedido" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "Recebido" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "Onde o Comprador quer que este item seja armazenado?" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "Notas de envio" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "Linha" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "Item" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" -msgstr "" +msgstr "Referência de Pedidos de Devolução" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" -msgstr "" +msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" -msgstr "" +msgstr "Estado do pedido de retorno" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:504 -msgid "Unique identifier field" -msgstr "Identificador de exclusivo" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "Os seguintes números de série já estão alocados" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "Pedido de venda vencido" msgid "Sales order {so} is now overdue" msgstr "Pedido de venda {so} está atrasada" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "Imprimir relatório do pedido de compra" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Exportar pedido ao arquivo" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Ações de pedido" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "Editar pedido" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Cancelar pedido" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "Duplicar pedido" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "Enviar pedido" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "Receber itens" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "Receber Itens" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "Marcar pedido como concluído" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "Completar Pedido" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "Descrição do Pedido" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "Situação do pedido" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "Nenhuma informação do fornecedor disponível" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "Incompleto" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "Emitido" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "Custo total" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "O custo total não pôde ser calculado" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "Duplicar seleção" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "Itens do Pedido de Compra" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "Adicionar item de linha" @@ -4920,70 +4967,86 @@ msgstr "Itens Recebidos" msgid "Order Notes" msgstr "Notas do Pedido" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "Imprimir lista de pacotes" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "Referência do Cliente" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "Custo Total" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "Imprimir Relatório do Pedido de Venda" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "Este Pedido de Venda não foi totalmente alocado" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Envios concluídos" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "Itens do Pedido de Venda" @@ -5039,20 +5102,20 @@ msgstr "Nome da Peça" msgid "Part Description" msgstr "Descrição da Peça" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Revisão" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Palavras chave" @@ -5072,17 +5135,17 @@ msgstr "ID Local Padrão" msgid "Default Supplier ID" msgstr "ID de Fornecedor Padrão" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "Em Estoque" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "Usado em" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "Alocado" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "Produzindo" @@ -5131,7 +5194,7 @@ msgstr "Caminho da Categoria" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Peças" @@ -5162,36 +5225,36 @@ msgstr "Preço Mínimo" msgid "Maximum Price" msgstr "Preço Máximo" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "Pedido de compra recebido" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "Pedidos de Venda Feitos" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "Estoque produzido por Ordem de Produção" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "Válido" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Local Padrão" @@ -5199,8 +5262,8 @@ msgstr "Local Padrão" msgid "Total Stock" msgstr "Estoque Total" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "Estoque Disponível" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "Categoria da Peça" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Categorias de Peça" @@ -5223,7 +5286,7 @@ msgstr "Categorias de Peça" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "Palavras-chave Padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "Ícone" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5299,7 +5362,7 @@ msgstr "Esta peça é uma peça modelo?" msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Variante de" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "Revisão de peça ou número de versão" msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Fornecedor Padrão" @@ -5415,8 +5478,8 @@ msgstr "Criação de Usuário" msgid "User responsible for this part" msgstr "Usuário responsável por esta peça" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "Último Balanço" @@ -5573,7 +5636,7 @@ msgstr "Estoque total disponível no momento do balanço" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "Data" @@ -5826,7 +5889,7 @@ msgstr "Permitir variações" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" @@ -6106,7 +6169,7 @@ msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo def #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "Quantidade Total" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "Atualizar dados de agendamento" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "Recarregar" @@ -6420,13 +6483,13 @@ msgstr "Baixar Modelo de Importação de Peça" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "Selecione o formato de arquivo" @@ -6511,9 +6574,8 @@ msgid "Part can be sold to customers" msgstr "Peça pode ser vendida a clientes" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" -msgstr "Peça é virtual (não é algo físico)" +msgid "Part is not active" +msgstr "" #: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:930 @@ -6523,71 +6585,70 @@ msgstr "Peça é virtual (não é algo físico)" msgid "Inactive" msgstr "Inativo" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "Peça é virtual (não é algo físico)" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "Mostrar Detalhes de Peça" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "Esta peça é uma variante de %(link)s" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "Pode Produzir" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Nível mínimo de estoque" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "Faixa de Preço" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "Último Número de Série" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "Procurar por número serial" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "QR Code da Peça" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "Vincular Código de Barras à Peça" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "Calcular" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "Remover imagem associada a esta peça" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "Nenhuma imagem correspondente encontrada" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "Esconder Detalhes da Peça" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "Atualizar Preço da Peça" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Coincidência encontrada para dados de código de barras" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" @@ -6868,15 +6930,15 @@ msgstr "Nenhuma correspondência encontrada para o valor fornecido" msgid "Label printing failed" msgstr "Impressão de etiqueta falhou" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "Códigos de Barras InvenTree" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "Fornece suporte nativo para códigos de barras" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "Contribuidores do InvenTree" @@ -7172,11 +7234,11 @@ msgstr "Fornecedor foi excluído" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "Preço unitário" @@ -7188,22 +7250,22 @@ msgstr "Extra Itens de Linha" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Número de Sério" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "Resultados do teste" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "Resultado" @@ -7290,8 +7352,8 @@ msgstr "Nome do Fornecedor" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "Instalado em" @@ -7315,278 +7377,278 @@ msgstr "Revisão Necessária" msgid "Delete on Deplete" msgstr "Excluir quando esgotado" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "Data de validade" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Localizacao do estoque" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "Externo" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Tipo da peça ('{pf}') deve ser {pe}" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "Peça base" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Notas de Item Estoque" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({n})" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "Inativo" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "Nenhum balanço feito" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "Editar Situação do Estoque" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "Identificador de Código de Barras" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "Situação do Estoque" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "Envios concluídos" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 98c6ad1b8b..4c5e722a27 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -33,25 +33,25 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Заметки" @@ -137,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -209,7 +209,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Вложения" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Ссылка" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -245,9 +249,9 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Название" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Название" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "" @@ -459,107 +463,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Чешский" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Датский" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Фарси / Персидский" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Португальский" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Португальский (Бразильский диалект)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Словенский" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Китайский" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Размещены" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Готово" @@ -610,9 +614,10 @@ msgstr "Возвращено" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Доставлено" @@ -800,7 +805,7 @@ msgstr "Информация о системе" msgid "About InvenTree" msgstr "" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "Порядок сборки" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Порядок сборки" @@ -832,19 +837,19 @@ msgstr "Неверный выбор для родительской сборки msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Отсылка" @@ -852,7 +857,7 @@ msgstr "Отсылка" msgid "Brief description of the build" msgstr "Краткое описание сборки" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительская сборка" @@ -861,9 +866,9 @@ msgstr "Родительская сборка" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Отсылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Расположение источника" @@ -965,19 +970,19 @@ msgstr "Статус сборки" msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Дата создания" @@ -989,7 +994,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Дата завершения" @@ -1006,15 +1011,15 @@ msgstr "Выдал/ла" msgid "User who issued this build order" msgstr "Пользователь, выпустивший этот заказ на сборку" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Внешняя ссылка" @@ -1074,11 +1079,11 @@ msgstr "Элемент сборки должен указать вывод сб msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" @@ -1090,7 +1095,7 @@ msgstr "Количество должно быть 1 для сериализов msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Сборка" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Предметы на складе" msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Исходный складской предмет" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Установить в" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Результат сборки не совпадает с родительской сборкой" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Результат этой сборки уже помечен как завершенный" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для результатов сборки" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Расположение" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Статус" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "BOM Компонент" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Действия со штрих-кодом" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Печать" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "Печать отчета о заказе сборки" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Действия со сборкой" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Редактировать сборку" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Отменить сборку" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Удалить сборку" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Завершить сборку" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Описание сборки" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Целевая дата" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "Просрочено" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Завершённые" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Заказ покупателя" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Выдано" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Удалить заказ на сборку" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Подробности сборки" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Назначение" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Партия" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Создано" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Заказать детали" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Цена" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "Контактный EMail" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "Контакт" @@ -3348,7 +3419,7 @@ msgstr "Для этой компании используется валюта msgid "Company" msgstr "Компания" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Выберите деталь" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "Деталь производителя" @@ -3410,7 +3481,7 @@ msgstr "Наименование параметра" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Поставщик" @@ -3453,12 +3524,12 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "Телефон" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "Загрузить изображение" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Скачать изображение" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Детали поставщиков" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Удалить детали" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "Детали производителей" @@ -3708,7 +3779,7 @@ msgstr "Склад поставщика" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -3731,7 +3802,7 @@ msgstr "Новый заказ на закупку" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Производители" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Деталь поставщика" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "Действия со штрих-кодом" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "Создать единицу хранения" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "Новая единица хранения" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Информация о цене" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Детали на складе" @@ -4039,7 +4074,7 @@ msgstr "Покупатели" msgid "New Customer" msgstr "Новый покупатель" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Компании" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "Общая стоимость" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "Курс покупки валюты" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "Курс продажи валюты" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "Действия с заказом" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Отменить заказ" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Версия" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Ключевые слова" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "На складе" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "Сборки" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "Путь к категории" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5199,8 +5262,8 @@ msgstr "Место хранения по умолчанию" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "Доступный запас" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "Категория детали" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "Эта деталь является шаблоном для други msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Разновидность" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "Версия детали" msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "Разрешить разновидности" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "Обновить" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "Деталь может быть продана покупателям" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "Эта деталь является разновидностью %(link)s" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "Подходящие изображения не найдены" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Серийный номер" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "Редактировать единицу хранения" msgid "Delete stock item" msgstr "Удалить единицу хранения" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "Предупреждение" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "Ответственный за место хранения" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "Создать новое место хранения" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "Новое место хранения" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "Главная страница" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "Ошибка сервера" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "Форма содержит ошибки" msgid "No results found" msgstr "Не найдено" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "Разновидности не найдены" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "Редактировать заказ на закупку" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "Добавить код партии" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "Добавить код партии" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать." -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "Загрузка данных" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "строк на странице" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "Показываются все строки" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "Показано от" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "до" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "из" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "строк" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "Ничего не найдено" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index f448be980a..0ce6f9f3d8 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Napaka, podrobnosti vidne v pogledu administratorja" @@ -33,25 +33,25 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Zapiski" @@ -137,7 +137,7 @@ msgstr "Oddaljeni server vrnil prazen odziv" msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -209,7 +209,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Priloga" msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Povezava" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -245,9 +249,9 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Ime" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Ime" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "Podatki čtrne kode" msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "Oznaka črtne kode" @@ -374,11 +378,11 @@ msgstr "Enolična oznaka podatkov črtne kode" msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." @@ -459,107 +463,107 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Češko" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "Danščina" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Nemščina" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Grščina" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Angleščina" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Španščina" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Španščina (Mehiško)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Perzijsko" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Francoščina" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebrejščina" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Madžarščina" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italijanščina" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japonščina" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Korejščina" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Nizozemščina" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norveščina" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Poljščina" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugalščina" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugalščina (Brazilsko)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Ruščina" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "Slovenščina" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Švedščina" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Tajščina" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turščina" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamščina" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Kitajščina" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Postavljeno" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Končano" @@ -610,9 +614,10 @@ msgstr "Vrnjeno" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Poslano" @@ -800,7 +805,7 @@ msgstr "Sistemske informacije" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" @@ -820,7 +825,7 @@ msgstr "Nalog izgradnje" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Nalogi izgradnje" @@ -832,19 +837,19 @@ msgstr "Neveljavna izbira za nadrejeno izgradnjo" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referenca" @@ -852,7 +857,7 @@ msgstr "Referenca" msgid "Brief description of the build" msgstr "Kratek opis izgradnje" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" @@ -861,9 +866,9 @@ msgstr "Nadrejena izgradnja" msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Lokacija vira" @@ -965,19 +970,19 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -989,7 +994,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Datom končanja" @@ -1006,15 +1011,15 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Zunanja povezava" @@ -1074,11 +1079,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1090,7 +1095,7 @@ msgstr "Količina za zalogo s serijsko številko mora biti 1" msgid "Selected stock item not found in BOM" msgstr "Izbrana postavka ni najdena v BOM" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Izdelava" msgid "Build to allocate parts" msgstr "Izdelaj da prestaviš dele" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Postavka zaloge" msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Izvorna postavka zaloge" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Inštaliraj v" msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 25e70dc7f8..bf54f2f6da 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:39\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -33,25 +33,25 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Anteeckningar" @@ -137,7 +137,7 @@ msgstr "Fjärrservern returnerade tomt svar" msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -209,7 +209,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Bilaga" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Länk" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -245,9 +249,9 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Namn" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Namn" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." @@ -459,107 +463,107 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Kinesiska" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Placerad" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Slutför" @@ -610,9 +614,10 @@ msgstr "Återlämnad" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Skickad" @@ -800,7 +805,7 @@ msgstr "Systeminformation" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" @@ -820,7 +825,7 @@ msgstr "Byggorder" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Byggordrar" @@ -832,19 +837,19 @@ msgstr "Ogiltigt val för överordnad bygge" msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referens" @@ -852,7 +857,7 @@ msgstr "Referens" msgid "Brief description of the build" msgstr "Kort beskrivning av bygget" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" @@ -861,9 +866,9 @@ msgstr "Överordnat Bygge" msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Källa Plats" @@ -965,19 +970,19 @@ msgstr "Byggstatus" msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Skapad" @@ -989,7 +994,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1006,15 +1011,15 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Extern länk" @@ -1074,11 +1079,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1090,7 +1095,7 @@ msgstr "Antal måste vara 1 för serialiserat lager" msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Bygg" msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Artikel i lager" msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Källa lagervara" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Installera till" msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Plats" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Status" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Redigera bygge" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Avbryt bygge" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "Ta bort bygge" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Färdigställ bygget" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "Byggbeskrivning" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Måldatum" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "Försenad" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Slutförd" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Försäljningsorder" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Utfärdad av" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Mål" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Skapad" @@ -1678,7 +1733,7 @@ msgstr "Beställ obligatoriska delar" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Beställ delar" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Artiklar" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "Välj artiklar" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 1a494c68ac..88591c30b0 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,25 +33,25 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "หมายเหตุ" @@ -137,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -209,7 +209,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "ไฟล์แนบ" msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "ลิงก์" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "" @@ -245,9 +249,9 @@ msgstr "ความคิดเห็น" msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "ชื่อ" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "ชื่อ" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "ข้อมูลบาร์โค้ด" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "" @@ -459,107 +463,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "ภาษาจีน" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "สำเร็จแล้ว" @@ -610,9 +614,10 @@ msgstr "ส่งคืนแล้ว" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "จัดส่งแล้ว" @@ -800,7 +805,7 @@ msgstr "ข้อมูลระบบ" msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "" @@ -832,19 +837,19 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "" @@ -852,7 +857,7 @@ msgstr "" msgid "Brief description of the build" msgstr "" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -861,9 +866,9 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "" @@ -965,19 +970,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "" @@ -989,7 +994,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "" @@ -1006,15 +1011,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "สถานะ" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "" @@ -3453,12 +3524,12 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 41a37c48b5..db92197a1c 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:39\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" @@ -33,25 +33,25 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "Notlar" @@ -137,7 +137,7 @@ msgstr "Uzak sunucu boş cevap döndü" msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -209,7 +209,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "Ek" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "Bağlantı" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -245,9 +249,9 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "Adı" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "Adı" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "" @@ -459,107 +463,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "Çince" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "Sipariş verildi" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "Tamamlandı" @@ -610,9 +614,10 @@ msgstr "İade" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "Sevk edildi" @@ -800,7 +805,7 @@ msgstr "Sistem Bilgisi" msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "Yapım İşi Emri" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -832,19 +837,19 @@ msgstr "" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "Referans" @@ -852,7 +857,7 @@ msgstr "Referans" msgid "Brief description of the build" msgstr "Yapım işinin kısa açıklaması" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" @@ -861,9 +866,9 @@ msgstr "Üst Yapım İşi" msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "Kaynak Konum" @@ -965,19 +970,19 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -989,7 +994,7 @@ msgstr "Hedef tamamlama tarihi" 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:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1006,15 +1011,15 @@ msgstr "Veren" msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "Harici Bağlantı" @@ -1074,11 +1079,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1090,7 +1095,7 @@ msgstr "Seri numaralı stok için miktar bir olmalı" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "Yapım İşi" msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "Stok Kalemi" msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "Kaynak stok kalemi" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "Kurulduğu yer" msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "Konum" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Durum" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "Barkod işlemleri" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "Yapım İşi işlemleri" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "Yapım İşini Düzenle" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "Yapım İşini İptal Et" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "Tamamlanmış Yapım İşi" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Bu yapım işi emri, %(link)s sipariş emrine tahsis edilmiştir" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "Bu yapım işi emri, %(link)s yapım iş emrinin altıdır" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "Yapım işi tamamlandı olarak işaretlenmeye hazır" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "Bekleyen çıktılar kaldığı için yapım işi emri tamamlanamıyor" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "Gerekli yapım işi miktarı henüz tamamlanmadı" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "Hedeflenen tarih" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" msgid "Overdue" msgstr "Vadesi geçmiş" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Tamamlandı" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "Sipariş Emri" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "Veren" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "Yapım İşi Emrini Sil" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Yapım İşi Detayları" @@ -1597,9 +1652,8 @@ msgstr "Stok Kaynağı" msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "Hedef" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "Toplu" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "Oluşturuldu" @@ -1678,7 +1733,7 @@ msgstr "Gerekli parçaları sipariş edin" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "Parça Siparişi" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" -msgstr "Formlarda Miktarı Göster" +msgid "Regex Search" +msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" -msgstr "" +msgid "Show Quantity in Forms" +msgstr "Formlarda Miktarı Göster" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "Fiyat" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "İletişim" @@ -3348,7 +3419,7 @@ msgstr "Bu şirket için varsayılan para birimi" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "Parça seçin" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "ÜPN" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "Parametre adı" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Tedarikçi" @@ -3453,12 +3524,12 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "Resmi İndirin" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "Parçaları Sil" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "Tedarikçi Stoku" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -3731,7 +3802,7 @@ msgstr "Yeni Satın Alma Emri" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -3757,7 +3828,7 @@ msgstr "Atanan Stok" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "Üreticiler" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Parça siparişi" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "Barkod işlemleri" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "Tedarikçi Parça Stoku" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "Tedarikçi Parçası Emirleri" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "Fiyat Bilgisi" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -4039,7 +4074,7 @@ msgstr "Müşteriler" msgid "New Customer" msgstr "Yeni Müşteri" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "Şirketler" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "Sipariş açıklaması" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "Oluşturan" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "Sipariş notları" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "Emiri dosya çıkar" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "Siparişi iptal et" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "Siparişi tamamlandı olarak işaretle" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "Sipariş Notları" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "Toplam Maliyet" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "Revizyon" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5199,8 +5262,8 @@ msgstr "Varsayılan Konum" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -5223,7 +5286,7 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "Bu parça bir şablon parçası mı?" 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:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "Çeşidi" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "Parça revizyon veya versiyon numarası" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" @@ -5415,8 +5478,8 @@ msgstr "Oluşturan Kullanıcı" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "Çeşide İzin Ver" 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:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "Yenile" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "Pasif" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "Bu parça %(link)s parçasının bir çeşididir" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "Hesapla" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "Seri Numara" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 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:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "Stok kalemi tüm gerekli testleri geçmedi" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." -msgstr "Bu stok kalemi seri numaları - Benzersiz bir seri numarasına sahip ve miktarı ayarlanamaz." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "Konum ayarlanmadı" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "Stok kalemi tüm gerekli testleri geçmedi" + +#: stock/templates/stock/item_base.html:427 #, python-format 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:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format 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:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "Uyarı" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "Bu işlem kolayca geri alınamaz" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "Stok Kalemine Dönüştür" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenlenemez." -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "Yeni stok konumu oluştur" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "Stok kalemi zaten bu konumda" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "Konuma Kaydet" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "Barkod geçerli bir konumla eşleşmiyor" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "Parçaları Seçin" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "Çeşit bulunamadı" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "Gösteriliyor" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "için" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "yüzünden" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "satırlar" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "Sonuç bulunamadı" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "Sayfalandırmayı Göster" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "Değiştir" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "Sütunlar" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "Tümü" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 76be7798b6..e120bce69d 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-03-31 11:38\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "" @@ -33,25 +33,25 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "" @@ -137,7 +137,7 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "" @@ -209,7 +209,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "" @@ -245,9 +249,9 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "" msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "" @@ -374,11 +378,11 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "" @@ -459,107 +463,107 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "" @@ -610,9 +614,10 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "" @@ -800,7 +805,7 @@ msgstr "Thông tin hệ thống" msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "" @@ -820,7 +825,7 @@ msgstr "Tạo đơn hàng" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "Tạo đơn hàng" @@ -832,19 +837,19 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "" @@ -852,7 +857,7 @@ msgstr "" msgid "Brief description of the build" msgstr "" -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -861,9 +866,9 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "" @@ -965,19 +970,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "" @@ -989,7 +994,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1006,15 +1011,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "" @@ -1074,11 +1079,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1090,7 +1095,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "" msgid "Source stock item" msgstr "" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -msgid "Print actions" +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" msgstr "" #: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "Đã hoàn thành" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1597,9 +1652,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "" @@ -1678,7 +1733,7 @@ msgstr "" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" +msgid "Regex Search" msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" +msgid "Enable regular expressions in search queries" msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 -msgid "Fixed Navbar" +msgid "Show Quantity in Forms" msgstr "" #: common/models.py:1998 -msgid "The navbar position is fixed to the top of the screen" +msgid "Display available part quantity in some forms" msgstr "" #: common/models.py:2004 -msgid "Date Format" +msgid "Escape Key Closes Forms" msgstr "" #: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2012 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2018 +msgid "Date Format" +msgstr "" + +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3348,7 +3419,7 @@ msgstr "" msgid "Company" msgstr "" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "" @@ -3410,7 +3481,7 @@ msgstr "" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3453,12 +3524,12 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "" @@ -3602,15 +3673,15 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "" @@ -3708,7 +3779,7 @@ msgstr "" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3731,7 +3802,7 @@ msgstr "" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "" @@ -3953,67 +3995,60 @@ msgstr "" msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4039,7 +4074,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "" @@ -4113,365 +4148,365 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:510 +msgid "Scanned barcode" +msgstr "" + +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "" @@ -5199,8 +5262,8 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5223,7 +5286,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,8 +6574,7 @@ msgid "Part can be sold to customers" msgstr "" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" +msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 @@ -6523,71 +6585,70 @@ msgstr "" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "Số seri mới nhất" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" msgstr "" #: stock/templates/stock/item_base.html:272 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 38d5268247..2878ee852b 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-31 00:00+0000\n" -"PO-Revision-Date: 2023-04-01 12:00\n" +"POT-Creation-Date: 2023-04-10 14:27+0000\n" +"PO-Revision-Date: 2023-04-10 17:58\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -21,11 +21,11 @@ msgstr "" msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:310 +#: InvenTree/api.py:299 msgid "User does not have permission to view this model" msgstr "用户无权查看该模型" -#: InvenTree/exceptions.py:79 +#: InvenTree/exceptions.py:94 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -33,25 +33,25 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:204 build/serializers.py:389 +#: InvenTree/fields.py:204 build/serializers.py:392 #: build/templates/build/sidebar.html:21 company/models.py:554 -#: company/templates/company/sidebar.html:35 order/models.py:1046 +#: company/templates/company/sidebar.html:35 order/models.py:1058 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 #: part/models.py:2989 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:121 stock/models.py:2102 stock/models.py:2210 +#: stock/admin.py:121 stock/models.py:2126 stock/models.py:2234 #: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531 #: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220 -#: templates/js/translated/company.js:1272 templates/js/translated/order.js:319 +#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322 #: templates/js/translated/part.js:997 -#: templates/js/translated/purchase_order.js:2038 -#: templates/js/translated/return_order.js:715 -#: templates/js/translated/sales_order.js:960 -#: templates/js/translated/sales_order.js:1855 +#: templates/js/translated/purchase_order.js:2105 +#: templates/js/translated/return_order.js:718 +#: templates/js/translated/sales_order.js:963 +#: templates/js/translated/sales_order.js:1871 #: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134 msgid "Notes" msgstr "备注" @@ -137,7 +137,7 @@ msgstr "远程服务器返回了空响应" msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: InvenTree/helpers.py:602 order/models.py:409 order/models.py:565 +#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -209,7 +209,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:409 stock/models.py:2204 +#: InvenTree/models.py:409 stock/models.py:2228 #: templates/js/translated/attachment.js:109 #: templates/js/translated/attachment.js:296 msgid "Attachment" @@ -219,20 +219,24 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:416 common/models.py:2607 company/models.py:129 -#: company/models.py:305 company/models.py:541 order/models.py:201 -#: order/models.py:1394 order/models.py:1877 part/admin.py:39 +#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129 +#: company/models.py:305 company/models.py:541 order/models.py:202 +#: order/models.py:1062 order/models.py:1412 part/admin.py:39 #: part/models.py:892 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:962 -#: templates/js/translated/company.js:1261 templates/js/translated/part.js:1932 -#: templates/js/translated/purchase_order.js:1878 -#: templates/js/translated/sales_order.js:949 +#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326 +#: templates/js/translated/part.js:1932 +#: templates/js/translated/purchase_order.js:1945 +#: templates/js/translated/purchase_order.js:2109 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:952 +#: templates/js/translated/sales_order.js:1876 msgid "Link" msgstr "链接" #: InvenTree/models.py:417 build/models.py:293 part/models.py:893 -#: stock/models.py:727 +#: stock/models.py:728 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -245,9 +249,9 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2056 -#: common/models.py:2057 common/models.py:2280 common/models.py:2281 -#: common/models.py:2537 common/models.py:2538 part/models.py:2997 +#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070 +#: common/models.py:2071 common/models.py:2294 common/models.py:2295 +#: common/models.py:2551 common/models.py:2552 part/models.py:2997 #: part/models.py:3085 part/models.py:3164 part/models.py:3184 #: plugin/models.py:270 plugin/models.py:271 #: report/templates/report/inventree_test_report_base.html:105 @@ -292,7 +296,7 @@ msgstr "同一个主体下不能有相同名字" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2266 +#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280 #: company/models.py:387 label/models.py:102 part/models.py:838 #: part/models.py:3332 plugin/models.py:94 report/models.py:158 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -315,7 +319,7 @@ msgstr "名称" #: company/models.py:547 company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:109 -#: order/models.py:199 part/admin.py:194 part/admin.py:276 part/models.py:860 +#: order/models.py:200 part/admin.py:194 part/admin.py:276 part/models.py:860 #: part/models.py:3341 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:171 @@ -331,11 +335,11 @@ msgstr "名称" #: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155 #: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869 #: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439 -#: templates/js/translated/purchase_order.js:1548 -#: templates/js/translated/purchase_order.js:1682 -#: templates/js/translated/purchase_order.js:1860 +#: templates/js/translated/purchase_order.js:1615 +#: templates/js/translated/purchase_order.js:1749 +#: templates/js/translated/purchase_order.js:1927 #: templates/js/translated/return_order.js:272 -#: templates/js/translated/sales_order.js:737 +#: templates/js/translated/sales_order.js:740 #: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791 #: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623 msgid "Description" @@ -362,7 +366,7 @@ msgstr "条码数据" msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:702 order/serializers.py:503 +#: InvenTree/models.py:702 msgid "Barcode Hash" msgstr "条码哈希" @@ -374,11 +378,11 @@ msgstr "条码数据的唯一哈希" msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:801 +#: InvenTree/models.py:802 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:802 +#: InvenTree/models.py:803 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" @@ -459,107 +463,107 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:708 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:709 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:710 msgid "German" msgstr "德语" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:711 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:712 msgid "English" msgstr "英语" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:713 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:714 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:715 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:716 msgid "French" msgstr "法语" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:717 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:718 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:719 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:720 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:721 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:722 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:723 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:724 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:725 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:723 +#: InvenTree/settings.py:726 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:724 +#: InvenTree/settings.py:727 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:725 +#: InvenTree/settings.py:728 msgid "Slovenian" msgstr "斯洛文尼亚" -#: InvenTree/settings.py:726 +#: InvenTree/settings.py:729 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:727 +#: InvenTree/settings.py:730 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:728 +#: InvenTree/settings.py:731 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:729 +#: InvenTree/settings.py:732 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:730 +#: InvenTree/settings.py:733 msgid "Chinese" msgstr "中文(简体)" @@ -586,8 +590,8 @@ msgid "Placed" msgstr "已添加" #: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360 -#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:142 -#: order/templates/order/sales_order_base.html:142 +#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "完成" @@ -610,9 +614,10 @@ msgstr "已退回" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:183 order/models.py:1277 -#: templates/js/translated/sales_order.js:1526 -#: templates/js/translated/sales_order.js:1830 +#: InvenTree/status_codes.py:183 order/models.py:1295 +#: templates/js/translated/sales_order.js:1418 +#: templates/js/translated/sales_order.js:1542 +#: templates/js/translated/sales_order.js:1846 msgid "Shipped" msgstr "已发货" @@ -800,7 +805,7 @@ msgstr "系统信息" msgid "About InvenTree" msgstr "关于 InventTree" -#: build/api.py:243 +#: build/api.py:221 msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" @@ -820,7 +825,7 @@ msgstr "生产订单" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:214 users/models.py:42 +#: templates/js/translated/search.js:216 users/models.py:42 msgid "Build Orders" msgstr "生产订单" @@ -832,19 +837,19 @@ msgstr "上级生产选项无效" msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:158 order/models.py:326 order/models.py:722 -#: order/models.py:1044 order/models.py:1655 part/admin.py:278 +#: build/models.py:158 order/models.py:327 order/models.py:734 +#: order/models.py:1056 order/models.py:1673 part/admin.py:278 #: part/models.py:3602 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913 -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:269 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272 #: templates/js/translated/pricing.js:368 -#: templates/js/translated/purchase_order.js:1903 -#: templates/js/translated/return_order.js:668 -#: templates/js/translated/sales_order.js:1694 +#: templates/js/translated/purchase_order.js:1970 +#: templates/js/translated/return_order.js:671 +#: templates/js/translated/sales_order.js:1710 msgid "Reference" msgstr "引用" @@ -852,7 +857,7 @@ msgstr "引用" msgid "Brief description of the build" msgstr "生产的简短描述." -#: build/models.py:177 build/templates/build/build_base.html:172 +#: build/models.py:177 build/templates/build/build_base.html:189 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" @@ -861,9 +866,9 @@ msgstr "上级生产" msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:183 build/templates/build/build_base.html:80 +#: build/models.py:183 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:720 -#: order/models.py:1140 order/models.py:1256 order/models.py:1257 +#: order/models.py:1158 order/models.py:1274 order/models.py:1275 #: part/models.py:382 part/models.py:2849 part/models.py:2963 #: part/models.py:3103 part/models.py:3122 part/models.py:3141 #: part/models.py:3162 part/models.py:3254 part/models.py:3375 @@ -884,7 +889,7 @@ msgstr "此次生产匹配的订单" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:502 templates/js/translated/bom.js:601 +#: templates/js/translated/barcode.js:516 templates/js/translated/bom.js:601 #: templates/js/translated/bom.js:738 templates/js/translated/bom.js:857 #: templates/js/translated/build.js:1230 templates/js/translated/build.js:1714 #: templates/js/translated/build.js:2213 templates/js/translated/build.js:2615 @@ -894,16 +899,16 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/company.js:1154 templates/js/translated/part.js:1582 #: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838 #: templates/js/translated/pricing.js:351 -#: templates/js/translated/purchase_order.js:694 -#: templates/js/translated/purchase_order.js:1195 -#: templates/js/translated/purchase_order.js:1681 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/return_order.js:482 -#: templates/js/translated/return_order.js:649 -#: templates/js/translated/sales_order.js:236 -#: templates/js/translated/sales_order.js:1091 -#: templates/js/translated/sales_order.js:1477 -#: templates/js/translated/sales_order.js:1678 +#: templates/js/translated/purchase_order.js:697 +#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1748 +#: templates/js/translated/purchase_order.js:1912 +#: templates/js/translated/return_order.js:485 +#: templates/js/translated/return_order.js:652 +#: templates/js/translated/sales_order.js:239 +#: templates/js/translated/sales_order.js:1094 +#: templates/js/translated/sales_order.js:1493 +#: templates/js/translated/sales_order.js:1694 #: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788 #: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747 #: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873 @@ -923,9 +928,9 @@ msgstr "相关销售订单" msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:205 build/serializers.py:825 +#: build/models.py:205 build/serializers.py:828 #: templates/js/translated/build.js:2201 -#: templates/js/translated/sales_order.js:1079 +#: templates/js/translated/sales_order.js:1082 msgid "Source Location" msgstr "来源地点" @@ -965,19 +970,19 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:248 build/serializers.py:226 order/serializers.py:481 -#: stock/models.py:731 templates/js/translated/purchase_order.js:1058 +#: build/models.py:248 build/serializers.py:229 order/serializers.py:487 +#: stock/models.py:732 templates/js/translated/purchase_order.js:1048 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:252 build/serializers.py:227 +#: build/models.py:252 build/serializers.py:230 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:255 order/models.py:209 part/models.py:1028 -#: part/templates/part/part_base.html:319 +#: build/models.py:255 order/models.py:210 part/models.py:1028 +#: part/templates/part/part_base.html:312 #: templates/js/translated/return_order.js:285 -#: templates/js/translated/sales_order.js:750 +#: templates/js/translated/sales_order.js:753 msgid "Creation Date" msgstr "创建日期" @@ -989,7 +994,7 @@ msgstr "预计完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:263 order/models.py:376 order/models.py:1698 +#: build/models.py:263 order/models.py:377 order/models.py:1716 #: templates/js/translated/build.js:2700 msgid "Completion Date" msgstr "完成日期:" @@ -1006,15 +1011,15 @@ msgstr "发布者" msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:286 build/templates/build/build_base.html:193 -#: build/templates/build/detail.html:122 order/models.py:223 -#: order/templates/order/order_base.html:194 -#: order/templates/order/return_order_base.html:162 -#: order/templates/order/sales_order_base.html:202 part/models.py:1032 -#: part/templates/part/part_base.html:399 +#: build/models.py:286 build/templates/build/build_base.html:210 +#: build/templates/build/detail.html:122 order/models.py:224 +#: order/templates/order/order_base.html:213 +#: order/templates/order/return_order_base.html:183 +#: order/templates/order/sales_order_base.html:221 part/models.py:1032 +#: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2672 -#: templates/js/translated/purchase_order.js:1593 +#: templates/js/translated/purchase_order.js:1660 #: templates/js/translated/return_order.js:305 #: templates/js/translated/table_filters.js:391 msgid "Responsible" @@ -1026,9 +1031,9 @@ msgstr "构建此订单的用户或组" #: build/models.py:292 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:392 stock/models.py:725 -#: stock/templates/stock/item_base.html:206 +#: company/templates/company/supplier_part.html:182 +#: part/templates/part/part_base.html:385 stock/models.py:726 +#: stock/templates/stock/item_base.html:201 msgid "External Link" msgstr "外部链接" @@ -1074,11 +1079,11 @@ msgstr "生产项必须指定生产产出,因为主部件已经被标记为可 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1209 order/models.py:1532 +#: build/models.py:1209 order/models.py:1550 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1215 order/models.py:1535 +#: build/models.py:1215 order/models.py:1553 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" @@ -1090,7 +1095,7 @@ msgstr "序列化库存的数量必须是 1" msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1347 stock/templates/stock/item_base.html:175 +#: build/models.py:1347 stock/templates/stock/item_base.html:170 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588 #: templates/navbar.html:38 msgid "Build" @@ -1100,19 +1105,19 @@ msgstr "生产" msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1364 build/serializers.py:674 order/serializers.py:1026 -#: order/serializers.py:1047 stock/serializers.py:388 stock/serializers.py:741 +#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741 #: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:801 templates/js/translated/build.js:806 #: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785 -#: templates/js/translated/sales_order.js:237 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:1390 -#: templates/js/translated/sales_order.js:1395 -#: templates/js/translated/sales_order.js:1484 -#: templates/js/translated/sales_order.js:1574 +#: templates/js/translated/sales_order.js:240 +#: templates/js/translated/sales_order.js:1095 +#: templates/js/translated/sales_order.js:1394 +#: templates/js/translated/sales_order.js:1399 +#: templates/js/translated/sales_order.js:1500 +#: templates/js/translated/sales_order.js:1590 #: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789 #: templates/js/translated/stock.js:2756 msgid "Stock Item" @@ -1122,10 +1127,10 @@ msgstr "库存项" msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1377 build/serializers.py:194 -#: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:2088 -#: order/models.py:1030 order/models.py:1576 order/serializers.py:1200 +#: build/models.py:1377 build/serializers.py:197 +#: build/templates/build/build_base.html:103 +#: build/templates/build/detail.html:34 common/models.py:2102 +#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:2976 part/models.py:3583 #: part/templates/part/part_pricing.html:16 @@ -1137,31 +1142,32 @@ msgstr "源库存项" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:103 stock/serializers.py:281 -#: stock/templates/stock/item_base.html:293 -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:504 templates/js/translated/bom.js:740 +#: templates/js/translated/barcode.js:518 templates/js/translated/bom.js:740 #: templates/js/translated/bom.js:921 templates/js/translated/build.js:477 #: templates/js/translated/build.js:638 templates/js/translated/build.js:828 #: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740 #: templates/js/translated/build.js:2216 #: templates/js/translated/company.js:1406 #: templates/js/translated/model_renderers.js:201 -#: templates/js/translated/order.js:276 templates/js/translated/part.js:878 +#: templates/js/translated/order.js:279 templates/js/translated/part.js:878 #: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876 #: templates/js/translated/pricing.js:363 #: templates/js/translated/pricing.js:456 #: templates/js/translated/pricing.js:504 #: templates/js/translated/pricing.js:598 -#: templates/js/translated/purchase_order.js:697 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1909 -#: templates/js/translated/sales_order.js:253 -#: templates/js/translated/sales_order.js:1093 -#: templates/js/translated/sales_order.js:1409 -#: templates/js/translated/sales_order.js:1490 -#: templates/js/translated/sales_order.js:1580 -#: templates/js/translated/sales_order.js:1700 +#: templates/js/translated/purchase_order.js:700 +#: templates/js/translated/purchase_order.js:1752 +#: templates/js/translated/purchase_order.js:1976 +#: templates/js/translated/sales_order.js:256 +#: templates/js/translated/sales_order.js:1096 +#: templates/js/translated/sales_order.js:1413 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1596 +#: templates/js/translated/sales_order.js:1716 #: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648 #: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800 #: templates/js/translated/stock.js:2885 @@ -1180,255 +1186,256 @@ msgstr "安装到" msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:145 build/serializers.py:703 +#: build/serializers.py:148 build/serializers.py:706 #: templates/js/translated/build.js:1240 msgid "Build Output" msgstr "生产产出" -#: build/serializers.py:157 +#: build/serializers.py:160 msgid "Build output does not match the parent build" msgstr "生产产出与对应生产不匹配" -#: build/serializers.py:161 +#: build/serializers.py:164 msgid "Output part does not match BuildOrder part" msgstr "产出部件与生产订单部件不匹配" -#: build/serializers.py:165 +#: build/serializers.py:168 msgid "This build output has already been completed" msgstr "此生产产出已经完成" -#: build/serializers.py:176 +#: build/serializers.py:179 msgid "This build output is not fully allocated" msgstr "生产产出未被完成分配" -#: build/serializers.py:195 +#: build/serializers.py:198 msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:209 build/serializers.py:694 order/models.py:407 -#: order/serializers.py:354 order/serializers.py:476 part/serializers.py:1088 -#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1346 +#: build/serializers.py:212 build/serializers.py:697 order/models.py:408 +#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088 +#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370 #: stock/serializers.py:290 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/serializers.py:216 +#: build/serializers.py:219 msgid "Integer quantity required for trackable parts" msgstr "对于可追踪的部件,需要整数型数值" -#: build/serializers.py:219 +#: build/serializers.py:222 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:233 order/serializers.py:489 order/serializers.py:1204 -#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1069 +#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213 +#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072 #: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:234 +#: build/serializers.py:237 msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" -#: build/serializers.py:247 +#: build/serializers.py:250 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:248 +#: build/serializers.py:251 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:283 stock/api.py:637 +#: build/serializers.py:286 stock/api.py:630 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:332 build/serializers.py:401 +#: build/serializers.py:335 build/serializers.py:404 msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:371 order/serializers.py:462 order/serializers.py:581 -#: order/serializers.py:1553 part/serializers.py:855 stock/serializers.py:310 +#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589 +#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310 #: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902 -#: stock/serializers.py:1144 stock/templates/stock/item_base.html:391 -#: templates/js/translated/barcode.js:503 -#: templates/js/translated/barcode.js:747 templates/js/translated/build.js:813 +#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384 +#: templates/js/translated/barcode.js:517 +#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813 #: templates/js/translated/build.js:1755 -#: templates/js/translated/purchase_order.js:1096 -#: templates/js/translated/sales_order.js:1402 -#: templates/js/translated/sales_order.js:1501 -#: templates/js/translated/sales_order.js:1509 -#: templates/js/translated/sales_order.js:1588 +#: templates/js/translated/purchase_order.js:1097 +#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/sales_order.js:1406 +#: templates/js/translated/sales_order.js:1517 +#: templates/js/translated/sales_order.js:1525 +#: templates/js/translated/sales_order.js:1604 #: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790 #: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911 #: templates/js/translated/stock.js:2663 msgid "Location" msgstr "地点" -#: build/serializers.py:372 +#: build/serializers.py:375 msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:378 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:748 -#: order/models.py:1681 order/serializers.py:499 stock/admin.py:106 -#: stock/templates/stock/item_base.html:424 -#: templates/js/translated/barcode.js:236 templates/js/translated/build.js:2644 -#: templates/js/translated/purchase_order.js:1200 -#: templates/js/translated/purchase_order.js:1552 +#: build/serializers.py:381 build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:62 order/models.py:760 +#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106 +#: stock/templates/stock/item_base.html:417 +#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644 +#: templates/js/translated/purchase_order.js:1227 +#: templates/js/translated/purchase_order.js:1619 #: templates/js/translated/return_order.js:277 -#: templates/js/translated/sales_order.js:742 +#: templates/js/translated/sales_order.js:745 #: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774 #: templates/js/translated/stock.js:2901 msgid "Status" msgstr "状态" -#: build/serializers.py:384 +#: build/serializers.py:387 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:385 +#: build/serializers.py:388 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未完成分配,完成产出" -#: build/serializers.py:454 +#: build/serializers.py:457 msgid "Remove Allocated Stock" msgstr "移除已分配的库存" -#: build/serializers.py:455 +#: build/serializers.py:458 msgid "Subtract any stock which has already been allocated to this build" msgstr "减去已经分配至此生产的库存" -#: build/serializers.py:461 +#: build/serializers.py:464 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:462 +#: build/serializers.py:465 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的生产产出" -#: build/serializers.py:490 +#: build/serializers.py:493 msgid "Accept as consumed by this build order" msgstr "接受此构建订单所消耗的内容" -#: build/serializers.py:491 +#: build/serializers.py:494 msgid "Deallocate before completing this build order" msgstr "在完成此构建订单前取消分配" -#: build/serializers.py:514 +#: build/serializers.py:517 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:516 +#: build/serializers.py:519 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "你想如何处理分配给构建订单的额外库存物品" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Some stock items have been overallocated" msgstr "一些库存项已被过度分配" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Accept Unallocated" msgstr "接受未分配的" -#: build/serializers.py:532 +#: build/serializers.py:535 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:542 templates/js/translated/build.js:265 +#: build/serializers.py:545 templates/js/translated/build.js:265 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:547 order/serializers.py:237 order/serializers.py:1094 +#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "接受未完成" -#: build/serializers.py:548 +#: build/serializers.py:551 msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:558 templates/js/translated/build.js:269 +#: build/serializers.py:561 templates/js/translated/build.js:269 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:567 templates/js/translated/build.js:253 +#: build/serializers.py:570 templates/js/translated/build.js:253 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:597 build/serializers.py:651 part/models.py:3490 +#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490 #: part/models.py:3873 msgid "BOM Item" msgstr "BOM项" -#: build/serializers.py:607 +#: build/serializers.py:610 msgid "Build output" msgstr "生产产出" -#: build/serializers.py:615 +#: build/serializers.py:618 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:665 +#: build/serializers.py:668 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:680 stock/serializers.py:754 +#: build/serializers.py:683 stock/serializers.py:754 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:729 order/serializers.py:1084 +#: build/serializers.py:732 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:735 +#: build/serializers.py:738 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:742 +#: build/serializers.py:745 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:747 +#: build/serializers.py:750 msgid "This stock item has already been allocated to this build output" msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:770 order/serializers.py:1368 +#: build/serializers.py:773 order/serializers.py:1377 msgid "Allocation items must be provided" msgstr "必须提供分配的项" -#: build/serializers.py:826 +#: build/serializers.py:829 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" -#: build/serializers.py:834 +#: build/serializers.py:837 msgid "Exclude Location" msgstr "排除地点" -#: build/serializers.py:835 +#: build/serializers.py:838 msgid "Exclude stock items from this selected location" msgstr "从该选定的仓储地点排除库存项" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Interchangeable Stock" msgstr "可互换的库存" -#: build/serializers.py:841 +#: build/serializers.py:844 msgid "Stock items in multiple locations can be used interchangeably" msgstr "多处地点的库存项可以互换使用" -#: build/serializers.py:846 +#: build/serializers.py:849 msgid "Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:847 +#: build/serializers.py:850 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的部件" -#: build/serializers.py:852 +#: build/serializers.py:855 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:853 +#: build/serializers.py:856 msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" @@ -1446,101 +1453,141 @@ msgid "Build order {bo} is now overdue" msgstr "生成订单 {bo} 现在已过期" #: build/templates/build/build_base.html:39 -#: order/templates/order/order_base.html:28 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 +#: company/templates/company/supplier_part.html:36 +#: order/templates/order/order_base.html:29 +#: order/templates/order/return_order_base.html:39 +#: order/templates/order/sales_order_base.html:39 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:54 +msgid "Barcode actions" +msgstr "" + +#: build/templates/build/build_base.html:43 +#: company/templates/company/supplier_part.html:40 +#: order/templates/order/order_base.html:33 +#: order/templates/order/return_order_base.html:43 +#: order/templates/order/sales_order_base.html:43 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "显示二维码" + +#: build/templates/build/build_base.html:46 +#: company/templates/company/supplier_part.html:42 +#: order/templates/order/order_base.html:36 +#: order/templates/order/return_order_base.html:46 +#: order/templates/order/sales_order_base.html:46 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:466 +#: templates/js/translated/barcode.js:471 +msgid "Unlink Barcode" +msgstr "解绑条形码" + +#: build/templates/build/build_base.html:48 +#: company/templates/company/supplier_part.html:44 +#: order/templates/order/order_base.html:38 +#: order/templates/order/return_order_base.html:48 +#: order/templates/order/sales_order_base.html:48 +#: part/templates/part/part_base.html:51 +#: stock/templates/stock/item_base.html:50 +#: stock/templates/stock/location.html:60 +msgid "Link Barcode" +msgstr "绑定条码" + +#: build/templates/build/build_base.html:57 +#: order/templates/order/order_base.html:46 +#: order/templates/order/return_order_base.html:56 +#: order/templates/order/sales_order_base.html:56 msgid "Print actions" msgstr "打印操作" -#: build/templates/build/build_base.html:43 +#: build/templates/build/build_base.html:61 msgid "Print build order report" msgstr "打印构建订单报告" -#: build/templates/build/build_base.html:50 +#: build/templates/build/build_base.html:68 msgid "Build actions" msgstr "生产操作" -#: build/templates/build/build_base.html:54 +#: build/templates/build/build_base.html:72 msgid "Edit Build" msgstr "编辑生产" -#: build/templates/build/build_base.html:56 +#: build/templates/build/build_base.html:74 msgid "Cancel Build" msgstr "取消生产" -#: build/templates/build/build_base.html:59 +#: build/templates/build/build_base.html:77 msgid "Duplicate Build" msgstr "重复构件" -#: build/templates/build/build_base.html:62 +#: build/templates/build/build_base.html:80 msgid "Delete Build" msgstr "删除生产" -#: build/templates/build/build_base.html:67 -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "生产完成" -#: build/templates/build/build_base.html:90 +#: build/templates/build/build_base.html:108 msgid "Build Description" msgstr "构建描述" -#: build/templates/build/build_base.html:98 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "针对此生产订单,尚未创建生产产出" -#: build/templates/build/build_base.html:104 -#, python-format -msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "此构建订单已分配给销售订单 %(link)s" - -#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:123 #, python-format msgid "This Build Order is a child of Build Order %(link)s" msgstr "此构建订单是 %(link)s 订单的一个子订单" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:130 msgid "Build Order is ready to mark as completed" msgstr "构建订单已准备好标记为已完成" -#: build/templates/build/build_base.html:123 +#: build/templates/build/build_base.html:135 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "创建订单无法完成,因为未完成的输出" -#: build/templates/build/build_base.html:128 +#: build/templates/build/build_base.html:140 msgid "Required build quantity has not yet been completed" msgstr "所需生产数量尚未完成" -#: build/templates/build/build_base.html:133 +#: build/templates/build/build_base.html:145 msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" -#: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:138 order/models.py:205 -#: order/models.py:1050 order/templates/order/order_base.html:170 -#: order/templates/order/return_order_base.html:145 -#: order/templates/order/sales_order_base.html:173 +#: build/templates/build/build_base.html:166 +#: build/templates/build/detail.html:138 order/models.py:206 +#: order/models.py:1068 order/templates/order/order_base.html:189 +#: order/templates/order/return_order_base.html:166 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2692 templates/js/translated/part.js:1465 -#: templates/js/translated/purchase_order.js:1569 -#: templates/js/translated/purchase_order.js:1985 +#: templates/js/translated/purchase_order.js:1636 +#: templates/js/translated/purchase_order.js:2052 #: templates/js/translated/return_order.js:293 -#: templates/js/translated/return_order.js:690 -#: templates/js/translated/sales_order.js:758 -#: templates/js/translated/sales_order.js:1743 +#: templates/js/translated/return_order.js:693 +#: templates/js/translated/sales_order.js:761 +#: templates/js/translated/sales_order.js:1759 msgid "Target Date" msgstr "预计日期" -#: build/templates/build/build_base.html:159 +#: build/templates/build/build_base.html:171 #, python-format msgid "This build was due on %(target)s" msgstr "此次生产的截止日期为 %(target)s" -#: build/templates/build/build_base.html:159 -#: build/templates/build/build_base.html:211 -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:98 -#: order/templates/order/sales_order_base.html:103 +#: build/templates/build/build_base.html:171 +#: build/templates/build/build_base.html:228 +#: order/templates/order/order_base.html:125 +#: order/templates/order/return_order_base.html:119 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:384 #: templates/js/translated/table_filters.js:444 @@ -1548,43 +1595,51 @@ msgstr "此次生产的截止日期为 %(target)s" msgid "Overdue" msgstr "逾期" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:67 build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:183 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:487 msgid "Completed" msgstr "已完成" -#: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:101 order/api.py:1450 order/models.py:1249 -#: order/models.py:1348 order/models.py:1482 +#: build/templates/build/build_base.html:196 +#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267 +#: order/models.py:1366 order/models.py:1500 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:371 +#: stock/templates/stock/item_base.html:364 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:894 -#: templates/js/translated/sales_order.js:704 +#: templates/js/translated/sales_order.js:707 #: templates/js/translated/stock.js:2703 msgid "Sales Order" msgstr "销售订单" -#: build/templates/build/build_base.html:186 +#: build/templates/build/build_base.html:203 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 msgid "Issued By" msgstr "发布者" -#: build/templates/build/build_base.html:200 +#: build/templates/build/build_base.html:217 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2609 msgid "Priority" msgstr "优先级" -#: build/templates/build/build_base.html:263 +#: build/templates/build/build_base.html:280 msgid "Delete Build Order" msgstr "删除生产订单" +#: build/templates/build/build_base.html:290 +msgid "Build Order QR Code" +msgstr "" + +#: build/templates/build/build_base.html:302 +msgid "Link Barcode to Build Order" +msgstr "" + #: build/templates/build/detail.html:15 msgid "Build Details" msgstr "生产详情" @@ -1597,9 +1652,8 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1167 -#: templates/js/translated/purchase_order.js:1201 -#: templates/js/translated/purchase_order.js:2027 +#: build/templates/build/detail.html:49 order/models.py:1185 +#: templates/js/translated/purchase_order.js:2094 msgid "Destination" msgstr "目的地" @@ -1612,9 +1666,10 @@ msgid "Allocated Parts" msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:105 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:163 #: templates/js/translated/build.js:1259 #: templates/js/translated/model_renderers.js:206 +#: templates/js/translated/purchase_order.js:1193 #: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900 #: templates/js/translated/stock.js:2908 #: templates/js/translated/table_filters.js:211 @@ -1623,9 +1678,9 @@ msgid "Batch" msgstr "批量" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:157 -#: order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:167 +#: order/templates/order/order_base.html:176 +#: order/templates/order/return_order_base.html:153 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2652 msgid "Created" msgstr "已创建" @@ -1678,7 +1733,7 @@ msgstr "订单所需部件" #: company/templates/company/detail.html:38 #: company/templates/company/detail.html:86 #: part/templates/part/category.html:184 -#: templates/js/translated/purchase_order.js:737 +#: templates/js/translated/purchase_order.js:740 msgid "Order Parts" msgstr "订购商品" @@ -2679,7 +2734,7 @@ msgstr "" msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1670 common/models.py:2049 +#: common/models.py:1670 common/models.py:2063 msgid "Settings key (must be unique - case insensitive" msgstr "" @@ -3000,89 +3055,105 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/models.py:1983 -msgid "Show Quantity in Forms" -msgstr "在表格中显示数量" +msgid "Regex Search" +msgstr "" #: common/models.py:1984 -msgid "Display available part quantity in some forms" -msgstr "在某些表格中显示可用的商品数量" +msgid "Enable regular expressions in search queries" +msgstr "" #: common/models.py:1990 -msgid "Escape Key Closes Forms" +msgid "Whole Word Search" msgstr "" #: common/models.py:1991 -msgid "Use the escape key to close modal forms" +msgid "Search queries return results for whole word matches" msgstr "" #: common/models.py:1997 +msgid "Show Quantity in Forms" +msgstr "在表格中显示数量" + +#: common/models.py:1998 +msgid "Display available part quantity in some forms" +msgstr "在某些表格中显示可用的商品数量" + +#: common/models.py:2004 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:2005 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2011 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/models.py:1998 +#: common/models.py:2012 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2004 +#: common/models.py:2018 msgid "Date Format" msgstr "日期格式" -#: common/models.py:2005 +#: common/models.py:2019 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2019 part/templates/part/detail.html:41 +#: common/models.py:2033 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2020 +#: common/models.py:2034 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2026 part/templates/part/detail.html:62 +#: common/models.py:2040 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2027 +#: common/models.py:2041 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2033 +#: common/models.py:2047 msgid "Table String Length" msgstr "" -#: common/models.py:2034 +#: common/models.py:2048 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2089 +#: common/models.py:2103 msgid "Price break quantity" msgstr "" -#: common/models.py:2096 company/serializers.py:424 order/models.py:1077 -#: order/models.py:1873 templates/js/translated/company.js:1411 +#: common/models.py:2110 company/serializers.py:424 order/models.py:1095 +#: order/models.py:1888 templates/js/translated/company.js:1411 #: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603 -#: templates/js/translated/return_order.js:680 +#: templates/js/translated/return_order.js:683 msgid "Price" msgstr "价格" -#: common/models.py:2097 +#: common/models.py:2111 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2257 common/models.py:2435 +#: common/models.py:2271 common/models.py:2449 msgid "Endpoint" msgstr "" -#: common/models.py:2258 +#: common/models.py:2272 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2267 +#: common/models.py:2281 msgid "Name for this webhook" msgstr "" -#: common/models.py:2272 part/admin.py:50 part/models.py:1011 +#: common/models.py:2286 part/admin.py:50 part/models.py:1011 #: plugin/models.py:100 templates/js/translated/table_filters.js:62 #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:380 @@ -3090,97 +3161,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2273 +#: common/models.py:2287 msgid "Is this webhook active" msgstr "" -#: common/models.py:2287 +#: common/models.py:2301 msgid "Token" msgstr "令牌" -#: common/models.py:2288 +#: common/models.py:2302 msgid "Token for access" msgstr "" -#: common/models.py:2295 +#: common/models.py:2309 msgid "Secret" msgstr "" -#: common/models.py:2296 +#: common/models.py:2310 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2402 +#: common/models.py:2416 msgid "Message ID" msgstr "" -#: common/models.py:2403 +#: common/models.py:2417 msgid "Unique identifier for this message" msgstr "该消息的唯一标识符" -#: common/models.py:2411 +#: common/models.py:2425 msgid "Host" msgstr "" -#: common/models.py:2412 +#: common/models.py:2426 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2419 +#: common/models.py:2433 msgid "Header" msgstr "" -#: common/models.py:2420 +#: common/models.py:2434 msgid "Header of this message" msgstr "" -#: common/models.py:2426 +#: common/models.py:2440 msgid "Body" msgstr "" -#: common/models.py:2427 +#: common/models.py:2441 msgid "Body of this message" msgstr "" -#: common/models.py:2436 +#: common/models.py:2450 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2441 +#: common/models.py:2455 msgid "Worked on" msgstr "" -#: common/models.py:2442 +#: common/models.py:2456 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2596 +#: common/models.py:2610 msgid "Id" msgstr "" -#: common/models.py:2602 templates/js/translated/news.js:35 +#: common/models.py:2616 templates/js/translated/news.js:35 msgid "Title" msgstr "标题" -#: common/models.py:2612 templates/js/translated/news.js:51 +#: common/models.py:2626 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2617 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "作者" -#: common/models.py:2622 templates/js/translated/news.js:43 +#: common/models.py:2636 templates/js/translated/news.js:43 msgid "Summary" msgstr "概述" -#: common/models.py:2627 +#: common/models.py:2641 msgid "Read" msgstr "" -#: common/models.py:2628 +#: common/models.py:2642 msgid "Was this news item read?" msgstr "" @@ -3292,9 +3363,9 @@ msgid "Contact email address" msgstr "联系人电子邮件" #: company/models.py:126 company/templates/company/company_base.html:140 -#: order/models.py:231 order/templates/order/order_base.html:187 -#: order/templates/order/return_order_base.html:155 -#: order/templates/order/sales_order_base.html:195 +#: order/models.py:232 order/templates/order/order_base.html:206 +#: order/templates/order/return_order_base.html:176 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "联系人" @@ -3348,7 +3419,7 @@ msgstr "该公司使用的默认货币" msgid "Company" msgstr "公司" -#: company/models.py:277 company/models.py:512 stock/models.py:667 +#: company/models.py:277 company/models.py:512 stock/models.py:668 #: stock/serializers.py:143 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:591 msgid "Base Part" @@ -3360,8 +3431,8 @@ msgstr "选择商品" #: company/models.py:292 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:152 part/serializers.py:359 -#: stock/templates/stock/item_base.html:213 +#: company/templates/company/supplier_part.html:146 part/serializers.py:359 +#: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:809 #: templates/js/translated/company.js:939 @@ -3375,13 +3446,13 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:299 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:160 part/serializers.py:365 +#: company/templates/company/supplier_part.html:154 part/serializers.py:365 #: templates/js/translated/company.js:325 #: templates/js/translated/company.js:808 #: templates/js/translated/company.js:955 #: templates/js/translated/company.js:1225 templates/js/translated/part.js:1435 -#: templates/js/translated/purchase_order.js:1684 -#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/purchase_order.js:1958 msgid "MPN" msgstr "" @@ -3400,7 +3471,7 @@ msgstr "制造商商品描述" #: company/models.py:357 company/models.py:381 company/models.py:535 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:223 +#: stock/templates/stock/item_base.html:218 msgid "Manufacturer Part" msgstr "制造商商品" @@ -3410,7 +3481,7 @@ msgstr "参数名称" #: company/models.py:394 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2197 templates/js/translated/company.js:857 +#: stock/models.py:2221 templates/js/translated/company.js:857 #: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268 #: templates/js/translated/stock.js:1425 msgid "Value" @@ -3421,7 +3492,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:401 part/admin.py:40 part/models.py:978 -#: part/models.py:3337 part/templates/part/part_base.html:287 +#: part/models.py:3337 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings_staff_js.html:255 #: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274 msgid "Units" @@ -3436,15 +3507,15 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:522 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:136 order/models.py:349 -#: order/templates/order/order_base.html:120 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:348 stock/templates/stock/item_base.html:230 +#: company/templates/company/supplier_part.html:130 order/models.py:350 +#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313 +#: part/serializers.py:348 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:324 #: templates/js/translated/company.js:488 #: templates/js/translated/company.js:1179 templates/js/translated/part.js:1403 #: templates/js/translated/pricing.js:480 -#: templates/js/translated/purchase_order.js:1535 +#: templates/js/translated/purchase_order.js:1602 #: templates/js/translated/table_filters.js:510 msgid "Supplier" msgstr "供应商" @@ -3453,12 +3524,12 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:528 company/templates/company/supplier_part.html:146 +#: company/models.py:528 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:354 #: templates/js/translated/company.js:323 templates/js/translated/part.js:1421 #: templates/js/translated/pricing.js:492 -#: templates/js/translated/purchase_order.js:1683 -#: templates/js/translated/purchase_order.js:1866 +#: templates/js/translated/purchase_order.js:1750 +#: templates/js/translated/purchase_order.js:1933 msgid "SKU" msgstr "" @@ -3478,7 +3549,7 @@ msgstr "外部供货商商品链接URL" msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:553 company/templates/company/supplier_part.html:181 +#: company/models.py:553 company/templates/company/supplier_part.html:175 #: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 @@ -3496,9 +3567,9 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:559 company/templates/company/supplier_part.html:167 -#: stock/admin.py:119 stock/models.py:693 -#: stock/templates/stock/item_base.html:246 +#: company/models.py:559 company/templates/company/supplier_part.html:161 +#: stock/admin.py:119 stock/models.py:694 +#: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1241 #: templates/js/translated/stock.js:2130 msgid "Packaging" @@ -3509,14 +3580,14 @@ msgid "Part packaging" msgstr "商品打包" #: company/models.py:562 company/serializers.py:319 -#: company/templates/company/supplier_part.html:174 +#: company/templates/company/supplier_part.html:168 #: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456 #: templates/js/translated/part.js:1512 #: templates/js/translated/purchase_order.js:250 -#: templates/js/translated/purchase_order.js:775 -#: templates/js/translated/purchase_order.js:1032 -#: templates/js/translated/purchase_order.js:1922 -#: templates/js/translated/purchase_order.js:1939 +#: templates/js/translated/purchase_order.js:778 +#: templates/js/translated/purchase_order.js:1022 +#: templates/js/translated/purchase_order.js:1989 +#: templates/js/translated/purchase_order.js:2006 msgid "Pack Quantity" msgstr "包装数量" @@ -3602,15 +3673,15 @@ msgstr "从 URL 下载图片" msgid "Delete image" msgstr "删除图片" -#: company/templates/company/company_base.html:87 order/models.py:736 -#: order/models.py:1669 order/templates/order/return_order_base.html:112 -#: order/templates/order/sales_order_base.html:125 stock/models.py:712 -#: stock/models.py:713 stock/serializers.py:796 -#: stock/templates/stock/item_base.html:402 +#: company/templates/company/company_base.html:87 order/models.py:748 +#: order/models.py:1687 order/templates/order/return_order_base.html:133 +#: order/templates/order/sales_order_base.html:144 stock/models.py:713 +#: stock/models.py:714 stock/serializers.py:796 +#: stock/templates/stock/item_base.html:395 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:480 #: templates/js/translated/return_order.js:254 -#: templates/js/translated/sales_order.js:719 +#: templates/js/translated/sales_order.js:722 #: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:514 msgid "Customer" @@ -3625,7 +3696,7 @@ msgid "Phone" msgstr "电话" #: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:529 msgid "Remove Image" msgstr "移除图像" @@ -3634,25 +3705,25 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:532 #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" msgstr "移除" #: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:561 msgid "Upload Image" msgstr "上传图片" #: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:623 +#: part/templates/part/part_base.html:616 msgid "Download Image" msgstr "下载图片" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:175 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:177 msgid "Supplier Parts" msgstr "供应商商品" @@ -3683,7 +3754,7 @@ msgid "Delete Parts" msgstr "删除商品" #: company/templates/company/detail.html:62 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:179 +#: templates/js/translated/search.js:181 msgid "Manufacturer Parts" msgstr "制造商商品" @@ -3708,7 +3779,7 @@ msgstr "供货商库存" #: part/templates/part/detail.html:108 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:200 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/search.js:233 templates/navbar.html:50 +#: templates/js/translated/search.js:235 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "采购订单" @@ -3731,7 +3802,7 @@ msgstr "新建采购订单" #: part/templates/part/detail.html:131 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:220 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/search.js:247 templates/navbar.html:62 +#: templates/js/translated/search.js:249 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "销售订单" @@ -3757,7 +3828,7 @@ msgstr "" #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:260 templates/navbar.html:65 +#: templates/js/translated/search.js:262 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3791,7 +3862,7 @@ msgid "Manufacturers" msgstr "制造商" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:221 +#: company/templates/company/supplier_part.html:215 #: part/templates/part/detail.html:111 part/templates/part/part_base.html:85 msgid "Order part" msgstr "订购商品" @@ -3880,50 +3951,21 @@ msgid "Contacts" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:676 -#: stock/templates/stock/item_base.html:239 +#: company/templates/company/supplier_part.html:24 stock/models.py:677 +#: stock/templates/stock/item_base.html:234 #: templates/js/translated/company.js:1195 -#: templates/js/translated/purchase_order.js:695 +#: templates/js/translated/purchase_order.js:698 #: templates/js/translated/stock.js:1990 msgid "Supplier Part" msgstr "供应商商品" -#: company/templates/company/supplier_part.html:36 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 -msgid "Barcode actions" -msgstr "" - -#: company/templates/company/supplier_part.html:40 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "显示二维码" - -#: company/templates/company/supplier_part.html:42 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 -#: templates/js/translated/barcode.js:453 -#: templates/js/translated/barcode.js:458 -msgid "Unlink Barcode" -msgstr "解绑条形码" - -#: company/templates/company/supplier_part.html:44 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 -msgid "Link Barcode" -msgstr "绑定条码" - #: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:222 +#: company/templates/company/supplier_part.html:216 #: part/templates/part/detail.html:112 msgid "Order Part" msgstr "订购商品" @@ -3953,67 +3995,60 @@ msgstr "删除供应商部件" msgid "Delete Supplier Part" msgstr "删除供应商部件" -#: company/templates/company/supplier_part.html:122 -#: part/templates/part/part_base.html:308 -#: stock/templates/stock/item_base.html:161 -#: stock/templates/stock/location.html:156 -msgid "Barcode Identifier" -msgstr "" - -#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part.html:134 msgid "No supplier information available" msgstr "无可用供应商信息" -#: company/templates/company/supplier_part.html:200 +#: company/templates/company/supplier_part.html:194 msgid "Supplier Part Stock" msgstr "供货商商品库存" -#: company/templates/company/supplier_part.html:203 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:203 +#: company/templates/company/supplier_part.html:197 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:197 msgid "Create new stock item" msgstr "新建库存物品" -#: company/templates/company/supplier_part.html:204 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:204 +#: company/templates/company/supplier_part.html:198 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 #: templates/js/translated/stock.js:471 msgid "New Stock Item" msgstr "新库存物品" -#: company/templates/company/supplier_part.html:217 +#: company/templates/company/supplier_part.html:211 msgid "Supplier Part Orders" msgstr "供应商商品订单" -#: company/templates/company/supplier_part.html:242 +#: company/templates/company/supplier_part.html:236 msgid "Pricing Information" msgstr "价格信息" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:241 #: templates/js/translated/company.js:373 #: templates/js/translated/pricing.js:666 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:274 +#: company/templates/company/supplier_part.html:268 msgid "Supplier Part QR Code" msgstr "供应商部件二维码" -#: company/templates/company/supplier_part.html:285 +#: company/templates/company/supplier_part.html:279 msgid "Link Barcode to Supplier Part" msgstr "将条码绑定至供应商部件" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:354 msgid "Update Part Availability" msgstr "更新部件可用性" #: company/templates/company/supplier_part_sidebar.html:5 part/tasks.py:288 #: part/templates/part/category.html:199 #: part/templates/part/category_sidebar.html:17 stock/admin.py:47 -#: stock/templates/stock/location.html:174 -#: stock/templates/stock/location.html:188 -#: stock/templates/stock/location.html:200 +#: stock/templates/stock/location.html:168 +#: stock/templates/stock/location.html:182 +#: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:977 -#: templates/js/translated/search.js:200 templates/js/translated/stock.js:2569 +#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -4039,7 +4074,7 @@ msgstr "客户信息" msgid "New Customer" msgstr "新建客户" -#: company/views.py:52 templates/js/translated/search.js:220 +#: company/views.py:52 templates/js/translated/search.js:222 msgid "Companies" msgstr "公司" @@ -4113,365 +4148,365 @@ msgstr "查询筛选器 (逗号分隔的键值对列表" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "商品查询筛选器 (逗号分隔的键值对列表)" -#: order/api.py:229 +#: order/api.py:225 msgid "No matching purchase order found" msgstr "" -#: order/api.py:1448 order/models.py:1123 order/models.py:1207 +#: order/api.py:1420 order/models.py:1141 order/models.py:1225 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:182 +#: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1380 templates/js/translated/pricing.js:772 #: templates/js/translated/purchase_order.js:108 -#: templates/js/translated/purchase_order.js:696 -#: templates/js/translated/purchase_order.js:1519 +#: templates/js/translated/purchase_order.js:699 +#: templates/js/translated/purchase_order.js:1586 #: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685 msgid "Purchase Order" msgstr "" -#: order/api.py:1452 +#: order/api.py:1424 msgid "Unknown" msgstr "未知" -#: order/models.py:66 report/templates/report/inventree_po_report_base.html:31 +#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:299 -#: templates/js/translated/purchase_order.js:1963 -#: templates/js/translated/sales_order.js:1723 +#: templates/js/translated/order.js:302 +#: templates/js/translated/purchase_order.js:2030 +#: templates/js/translated/sales_order.js:1739 msgid "Total Price" msgstr "" -#: order/models.py:67 +#: order/models.py:68 msgid "Total price for this order" msgstr "" -#: order/models.py:177 +#: order/models.py:178 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:199 +#: order/models.py:200 msgid "Order description" msgstr "订单描述" -#: order/models.py:201 order/models.py:1395 order/models.py:1877 +#: order/models.py:202 order/models.py:1063 order/models.py:1413 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:206 +#: order/models.py:207 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "预期订单交付日期。超过该日期后订单将逾期。" -#: order/models.py:215 +#: order/models.py:216 msgid "Created By" msgstr "创建者" -#: order/models.py:222 +#: order/models.py:223 msgid "User or group responsible for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:232 +#: order/models.py:233 msgid "Point of contact for this order" msgstr "" -#: order/models.py:236 +#: order/models.py:237 msgid "Order notes" msgstr "订单备注" -#: order/models.py:327 order/models.py:723 +#: order/models.py:328 order/models.py:735 msgid "Order reference" msgstr "" -#: order/models.py:335 order/models.py:748 +#: order/models.py:336 order/models.py:760 msgid "Purchase order status" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" -#: order/models.py:358 order/templates/order/order_base.html:132 -#: templates/js/translated/purchase_order.js:1544 +#: order/models.py:359 order/templates/order/order_base.html:151 +#: templates/js/translated/purchase_order.js:1611 msgid "Supplier Reference" msgstr "" -#: order/models.py:358 +#: order/models.py:359 msgid "Supplier order reference code" msgstr "" -#: order/models.py:365 +#: order/models.py:366 msgid "received by" msgstr "接收方" -#: order/models.py:370 order/models.py:1692 +#: order/models.py:371 order/models.py:1710 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:371 order/models.py:1693 +#: order/models.py:372 order/models.py:1711 msgid "Date order was issued" msgstr "订单签发日期" -#: order/models.py:377 order/models.py:1699 +#: order/models.py:378 order/models.py:1717 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:412 +#: order/models.py:413 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:560 +#: order/models.py:566 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:737 +#: order/models.py:749 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:756 order/models.py:1686 +#: order/models.py:768 order/models.py:1704 msgid "Customer Reference " msgstr "" -#: order/models.py:756 order/models.py:1687 +#: order/models.py:768 order/models.py:1705 msgid "Customer order reference code" msgstr "" -#: order/models.py:758 order/models.py:1353 -#: templates/js/translated/sales_order.js:766 -#: templates/js/translated/sales_order.js:929 +#: order/models.py:770 order/models.py:1371 +#: templates/js/translated/sales_order.js:769 +#: templates/js/translated/sales_order.js:932 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:765 +#: order/models.py:777 msgid "shipped by" msgstr "" -#: order/models.py:814 +#: order/models.py:826 msgid "Order cannot be completed as no parts have been assigned" msgstr "尚未分配部件,因此订单无法完成" -#: order/models.py:818 -msgid "Only a pending order can be marked as complete" -msgstr "只有带完成订单可被标记为完成" +#: order/models.py:830 +msgid "Only an open order can be marked as complete" +msgstr "" -#: order/models.py:821 templates/js/translated/sales_order.js:438 +#: order/models.py:833 templates/js/translated/sales_order.js:441 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:824 +#: order/models.py:836 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1031 +#: order/models.py:1043 msgid "Item quantity" msgstr "物品数量" -#: order/models.py:1044 +#: order/models.py:1056 msgid "Line item reference" msgstr "" -#: order/models.py:1046 +#: order/models.py:1058 msgid "Line item notes" msgstr "" -#: order/models.py:1051 +#: order/models.py:1069 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1068 +#: order/models.py:1086 msgid "Context" msgstr "" -#: order/models.py:1069 +#: order/models.py:1087 msgid "Additional context for this line" msgstr "" -#: order/models.py:1078 +#: order/models.py:1096 msgid "Unit price" msgstr "单价" -#: order/models.py:1108 +#: order/models.py:1126 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1116 +#: order/models.py:1134 msgid "deleted" msgstr "" -#: order/models.py:1122 order/models.py:1207 order/models.py:1248 -#: order/models.py:1347 order/models.py:1482 order/models.py:1842 -#: order/models.py:1891 templates/js/translated/sales_order.js:1380 +#: order/models.py:1140 order/models.py:1225 order/models.py:1266 +#: order/models.py:1365 order/models.py:1500 order/models.py:1857 +#: order/models.py:1904 templates/js/translated/sales_order.js:1383 msgid "Order" msgstr "" -#: order/models.py:1141 +#: order/models.py:1159 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1148 order/templates/order/order_base.html:180 +#: order/models.py:1166 order/templates/order/order_base.html:199 #: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536 -#: templates/js/translated/purchase_order.js:1198 -#: templates/js/translated/purchase_order.js:2007 -#: templates/js/translated/return_order.js:703 +#: templates/js/translated/purchase_order.js:1225 +#: templates/js/translated/purchase_order.js:2074 +#: templates/js/translated/return_order.js:706 #: templates/js/translated/table_filters.js:48 #: templates/js/translated/table_filters.js:421 msgid "Received" msgstr "" -#: order/models.py:1149 +#: order/models.py:1167 msgid "Number of items received" msgstr "" -#: order/models.py:1156 stock/models.py:809 stock/serializers.py:229 -#: stock/templates/stock/item_base.html:189 +#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229 +#: stock/templates/stock/item_base.html:184 #: templates/js/translated/stock.js:2021 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1157 +#: order/models.py:1175 msgid "Unit purchase price" msgstr "" -#: order/models.py:1170 +#: order/models.py:1188 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1236 +#: order/models.py:1254 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1241 +#: order/models.py:1259 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1267 part/templates/part/part_pricing.html:107 +#: order/models.py:1285 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:1268 +#: order/models.py:1286 msgid "Unit sale price" msgstr "" -#: order/models.py:1278 +#: order/models.py:1296 msgid "Shipped quantity" msgstr "" -#: order/models.py:1354 +#: order/models.py:1372 msgid "Date of shipment" msgstr "" -#: order/models.py:1361 +#: order/models.py:1379 msgid "Checked By" msgstr "" -#: order/models.py:1362 +#: order/models.py:1380 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1369 order/models.py:1558 order/serializers.py:1215 -#: order/serializers.py:1343 templates/js/translated/model_renderers.js:409 +#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224 +#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409 msgid "Shipment" msgstr "" -#: order/models.py:1370 +#: order/models.py:1388 msgid "Shipment number" msgstr "" -#: order/models.py:1374 +#: order/models.py:1392 msgid "Shipment notes" msgstr "" -#: order/models.py:1380 +#: order/models.py:1398 msgid "Tracking Number" msgstr "" -#: order/models.py:1381 +#: order/models.py:1399 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1388 +#: order/models.py:1406 msgid "Invoice Number" msgstr "" -#: order/models.py:1389 +#: order/models.py:1407 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1407 +#: order/models.py:1425 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1410 +#: order/models.py:1428 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1517 order/models.py:1519 +#: order/models.py:1535 order/models.py:1537 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1523 +#: order/models.py:1541 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1525 +#: order/models.py:1543 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1528 +#: order/models.py:1546 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1538 order/serializers.py:1077 +#: order/models.py:1556 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1541 +#: order/models.py:1559 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1542 +#: order/models.py:1560 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1550 +#: order/models.py:1568 msgid "Line" msgstr "" -#: order/models.py:1559 +#: order/models.py:1577 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1572 order/models.py:1850 -#: templates/js/translated/return_order.js:661 +#: order/models.py:1590 order/models.py:1865 +#: templates/js/translated/return_order.js:664 msgid "Item" msgstr "物品" -#: order/models.py:1573 +#: order/models.py:1591 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1576 +#: order/models.py:1594 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1656 +#: order/models.py:1674 msgid "Return Order reference" msgstr "" -#: order/models.py:1670 +#: order/models.py:1688 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1681 +#: order/models.py:1699 msgid "Return order status" msgstr "" -#: order/models.py:1835 +#: order/models.py:1850 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1843 order/models.py:1891 +#: order/models.py:1858 order/models.py:1904 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4480,164 +4515,168 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:1851 +#: order/models.py:1866 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1856 +#: order/models.py:1871 msgid "Received Date" msgstr "" -#: order/models.py:1857 +#: order/models.py:1872 msgid "The date this this return item was received" msgstr "" -#: order/models.py:1868 templates/js/translated/return_order.js:672 +#: order/models.py:1883 templates/js/translated/return_order.js:675 #: templates/js/translated/table_filters.js:51 msgid "Outcome" msgstr "" -#: order/models.py:1868 +#: order/models.py:1883 msgid "Outcome for this line item" msgstr "" -#: order/models.py:1874 +#: order/models.py:1889 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:223 +#: order/serializers.py:228 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:238 order/serializers.py:1095 +#: order/serializers.py:243 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:249 order/serializers.py:1106 +#: order/serializers.py:254 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:361 +#: order/serializers.py:367 msgid "Order is not open" msgstr "" -#: order/serializers.py:379 +#: order/serializers.py:385 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:397 +#: order/serializers.py:403 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:402 +#: order/serializers.py:408 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:408 +#: order/serializers.py:414 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:409 +#: order/serializers.py:415 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:447 order/serializers.py:1183 +#: order/serializers.py:453 order/serializers.py:1192 msgid "Line Item" msgstr "" -#: order/serializers.py:453 +#: order/serializers.py:459 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:463 order/serializers.py:582 order/serializers.py:1554 +#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:482 templates/js/translated/purchase_order.js:1059 +#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:490 templates/js/translated/purchase_order.js:1070 +#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:504 -msgid "Unique identifier field" +#: order/serializers.py:509 templates/js/translated/barcode.js:41 +msgid "Barcode" +msgstr "条形码" + +#: order/serializers.py:510 +msgid "Scanned barcode" msgstr "" -#: order/serializers.py:518 +#: order/serializers.py:526 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:552 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:598 order/serializers.py:1569 +#: order/serializers.py:606 order/serializers.py:1578 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:615 +#: order/serializers.py:623 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:626 +#: order/serializers.py:634 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:920 +#: order/serializers.py:929 msgid "Sale price currency" msgstr "" -#: order/serializers.py:975 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1038 order/serializers.py:1192 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1060 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "数量必须大于0" -#: order/serializers.py:1205 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "输入序列号以进行分配" -#: order/serializers.py:1227 order/serializers.py:1351 +#: order/serializers.py:1236 order/serializers.py:1360 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1230 order/serializers.py:1354 +#: order/serializers.py:1239 order/serializers.py:1363 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1284 +#: order/serializers.py:1293 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1294 +#: order/serializers.py:1303 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1520 +#: order/serializers.py:1529 msgid "Return order line item" msgstr "" -#: order/serializers.py:1527 +#: order/serializers.py:1536 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1530 +#: order/serializers.py:1539 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1562 +#: order/serializers.py:1571 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1642 +#: order/serializers.py:1652 msgid "Line price currency" msgstr "" @@ -4659,111 +4698,119 @@ msgstr "" msgid "Sales order {so} is now overdue" msgstr "" -#: order/templates/order/order_base.html:33 +#: order/templates/order/order_base.html:51 msgid "Print purchase order report" msgstr "" -#: order/templates/order/order_base.html:35 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 +#: order/templates/order/order_base.html:53 +#: order/templates/order/return_order_base.html:63 +#: order/templates/order/sales_order_base.html:63 msgid "Export order to file" msgstr "" -#: order/templates/order/order_base.html:41 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:54 +#: order/templates/order/order_base.html:59 +#: order/templates/order/return_order_base.html:73 +#: order/templates/order/sales_order_base.html:72 msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:59 -#: order/templates/order/sales_order_base.html:58 +#: order/templates/order/order_base.html:64 +#: order/templates/order/return_order_base.html:77 +#: order/templates/order/sales_order_base.html:76 msgid "Edit order" msgstr "编辑订单" -#: order/templates/order/order_base.html:50 -#: order/templates/order/return_order_base.html:61 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/order_base.html:68 +#: order/templates/order/return_order_base.html:79 +#: order/templates/order/sales_order_base.html:78 msgid "Cancel order" msgstr "取消订单" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "复制订单" -#: order/templates/order/order_base.html:61 -#: order/templates/order/order_base.html:62 +#: order/templates/order/order_base.html:79 +#: order/templates/order/order_base.html:80 msgid "Submit Order" msgstr "提交订单" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:83 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:67 +#: order/templates/order/order_base.html:85 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:69 -#: order/templates/order/return_order_base.html:69 +#: order/templates/order/order_base.html:87 +#: order/templates/order/return_order_base.html:87 msgid "Mark order as complete" msgstr "标记订单为完成" -#: order/templates/order/order_base.html:70 -#: order/templates/order/return_order_base.html:70 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:88 +#: order/templates/order/sales_order_base.html:94 msgid "Complete Order" msgstr "完成订单" -#: order/templates/order/order_base.html:92 -#: order/templates/order/return_order_base.html:84 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/order_base.html:110 +#: order/templates/order/return_order_base.html:102 +#: order/templates/order/sales_order_base.html:107 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:97 -#: order/templates/order/return_order_base.html:89 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/order_base.html:115 +#: order/templates/order/return_order_base.html:107 +#: order/templates/order/sales_order_base.html:112 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:102 -#: order/templates/order/return_order_base.html:94 -#: order/templates/order/sales_order_base.html:99 +#: order/templates/order/order_base.html:121 +#: order/templates/order/return_order_base.html:115 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:125 +#: order/templates/order/order_base.html:144 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:138 +#: order/templates/order/order_base.html:157 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:144 -#: order/templates/order/sales_order_base.html:144 -#: order/templates/order/sales_order_base.html:154 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:163 -#: order/templates/order/return_order_base.html:138 +#: order/templates/order/order_base.html:182 +#: order/templates/order/return_order_base.html:159 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:201 +#: order/templates/order/order_base.html:220 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:205 -#: order/templates/order/return_order_base.html:173 -#: order/templates/order/sales_order_base.html:213 +#: order/templates/order/order_base.html:224 +#: order/templates/order/return_order_base.html:194 +#: order/templates/order/sales_order_base.html:232 msgid "Total cost could not be calculated" msgstr "" +#: order/templates/order/order_base.html:330 +msgid "Purchase Order QR Code" +msgstr "" + +#: order/templates/order/order_base.html:342 +msgid "Link Barcode to Purchase Order" +msgstr "" + #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 @@ -4815,10 +4862,10 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 #: templates/js/translated/build.js:646 templates/js/translated/build.js:2097 -#: templates/js/translated/purchase_order.js:640 -#: templates/js/translated/purchase_order.js:1144 -#: templates/js/translated/return_order.js:449 -#: templates/js/translated/sales_order.js:1002 +#: templates/js/translated/purchase_order.js:643 +#: templates/js/translated/purchase_order.js:1155 +#: templates/js/translated/return_order.js:452 +#: templates/js/translated/sales_order.js:1005 #: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4880,9 +4927,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:28 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:367 -#: templates/js/translated/return_order.js:402 -#: templates/js/translated/sales_order.js:176 +#: templates/js/translated/purchase_order.js:370 +#: templates/js/translated/return_order.js:405 +#: templates/js/translated/sales_order.js:179 msgid "Add Line Item" msgstr "" @@ -4920,70 +4967,86 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/return_order_base.html:43 +#: order/templates/order/return_order_base.html:61 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 +#: order/templates/order/return_order_base.html:65 +#: order/templates/order/sales_order_base.html:65 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/return_order_base.html:66 -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/return_order_base.html:83 +#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" -#: order/templates/order/return_order_base.html:119 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/return_order_base.html:140 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:267 -#: templates/js/translated/sales_order.js:732 +#: templates/js/translated/sales_order.js:735 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:169 -#: order/templates/order/sales_order_base.html:209 +#: order/templates/order/return_order_base.html:190 +#: order/templates/order/sales_order_base.html:228 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 #: templates/js/translated/part.js:989 -#: templates/js/translated/purchase_order.js:1582 +#: templates/js/translated/purchase_order.js:1649 #: templates/js/translated/return_order.js:327 -#: templates/js/translated/sales_order.js:778 +#: templates/js/translated/sales_order.js:781 msgid "Total Cost" msgstr "总成本" +#: order/templates/order/return_order_base.html:258 +msgid "Return Order QR Code" +msgstr "" + +#: order/templates/order/return_order_base.html:270 +msgid "Link Barcode to Return Order" +msgstr "" + #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:71 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:75 -#: templates/js/translated/sales_order.js:416 +#: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:419 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:150 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:105 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" +#: order/templates/order/sales_order_base.html:305 +msgid "Sales Order QR Code" +msgstr "" + +#: order/templates/order/sales_order_base.html:317 +msgid "Link Barcode to Sales Order" +msgstr "" + #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" msgstr "" @@ -5039,20 +5102,20 @@ msgstr "部件名称" msgid "Part Description" msgstr "部件描述" -#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:272 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271 #: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855 #: templates/js/translated/stock.js:1769 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:280 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279 #: report/models.py:177 templates/js/translated/part.js:1148 #: templates/js/translated/part.js:1861 msgid "Revision" msgstr "版本号" #: part/admin.py:38 part/admin.py:198 part/models.py:866 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:301 +#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -5072,17 +5135,17 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:206 +#: part/admin.py:47 part/models.py:971 part/templates/part/part_base.html:205 msgid "Minimum Stock" msgstr "最低库存" -#: part/admin.py:61 part/templates/part/part_base.html:200 +#: part/admin.py:61 part/templates/part/part_base.html:199 #: templates/js/translated/company.js:1277 #: templates/js/translated/table_filters.js:253 msgid "In Stock" msgstr "有库存" -#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:213 +#: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1163 templates/js/translated/build.js:1940 #: templates/js/translated/part.js:630 templates/js/translated/part.js:1749 #: templates/js/translated/table_filters.js:96 @@ -5095,11 +5158,11 @@ msgstr "用于" #: part/admin.py:64 templates/js/translated/build.js:1954 #: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799 -#: templates/js/translated/sales_order.js:1802 +#: templates/js/translated/sales_order.js:1818 msgid "Allocated" msgstr "已分配" -#: part/admin.py:65 part/templates/part/part_base.html:244 stock/admin.py:124 +#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 #: templates/js/translated/part.js:635 templates/js/translated/part.js:1753 msgid "Building" msgstr "" @@ -5131,7 +5194,7 @@ msgstr "类别路径" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:43 -#: templates/js/translated/part.js:2367 templates/js/translated/search.js:158 +#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -5162,36 +5225,36 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:504 +#: part/api.py:495 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:524 +#: part/api.py:515 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:542 +#: part/api.py:533 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:628 +#: part/api.py:619 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:776 +#: part/api.py:767 msgid "Valid" msgstr "" -#: part/api.py:777 +#: part/api.py:768 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:783 +#: part/api.py:774 msgid "This option must be selected" msgstr "必须选择此项" #: part/bom.py:175 part/models.py:121 part/models.py:914 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" msgstr "默认仓储地点" @@ -5199,8 +5262,8 @@ msgstr "默认仓储地点" msgid "Total Stock" msgstr "总库存" -#: part/bom.py:177 part/templates/part/part_base.html:195 -#: templates/js/translated/sales_order.js:1769 +#: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1785 msgid "Available Stock" msgstr "可用库存" @@ -5214,7 +5277,7 @@ msgid "Part Category" msgstr "商品类别" #: part/models.py:72 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:186 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:188 #: users/models.py:37 msgid "Part Categories" msgstr "商品类别" @@ -5223,7 +5286,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575 +#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575 #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:182 msgid "Structural" @@ -5241,11 +5304,11 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:138 stock/models.py:108 +#: part/models.py:138 stock/models.py:109 msgid "Icon" msgstr "图标" -#: part/models.py:139 stock/models.py:109 +#: part/models.py:139 stock/models.py:110 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5299,7 +5362,7 @@ msgstr "" msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:855 +#: part/models.py:855 part/templates/part/part_base.html:179 msgid "Variant Of" msgstr "" @@ -5312,7 +5375,7 @@ msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" #: part/models.py:874 part/models.py:3182 part/models.py:3419 -#: part/serializers.py:849 part/templates/part/part_base.html:263 +#: part/serializers.py:849 part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:132 #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097 @@ -5335,7 +5398,7 @@ msgstr "商品版本号" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:957 part/templates/part/part_base.html:385 +#: part/models.py:957 part/templates/part/part_base.html:378 msgid "Default Supplier" msgstr "" @@ -5415,8 +5478,8 @@ msgstr "新建用户" msgid "User responsible for this part" msgstr "" -#: part/models.py:1036 part/templates/part/part_base.html:348 -#: stock/templates/stock/item_base.html:448 +#: part/models.py:1036 part/templates/part/part_base.html:341 +#: stock/templates/stock/item_base.html:441 #: templates/js/translated/part.js:1947 msgid "Last Stocktake" msgstr "" @@ -5573,7 +5636,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:368 #: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794 #: templates/js/translated/pricing.js:915 -#: templates/js/translated/purchase_order.js:1561 +#: templates/js/translated/purchase_order.js:1628 #: templates/js/translated/stock.js:2613 msgid "Date" msgstr "日期" @@ -5826,7 +5889,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3713 stock/models.py:569 +#: part/models.py:3713 stock/models.py:570 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -6106,7 +6169,7 @@ msgstr "" #: part/tasks.py:289 templates/js/translated/part.js:983 #: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512 -#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:1989 msgid "Total Quantity" msgstr "总数量" @@ -6268,7 +6331,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:562 +#: templates/js/translated/tables.js:572 msgid "Refresh" msgstr "" @@ -6420,13 +6483,13 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:109 templates/js/translated/tables.js:183 +#: templates/js/translated/order.js:112 templates/js/translated/tables.js:183 msgid "Format" msgstr "格式" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:110 +#: templates/js/translated/order.js:113 msgid "Select file format" msgstr "" @@ -6511,9 +6574,8 @@ msgid "Part can be sold to customers" msgstr "商品可以销售给客户" #: part/templates/part/part_base.html:147 -#: part/templates/part/part_base.html:155 -msgid "Part is virtual (not a physical part)" -msgstr "商品是虚拟的(不是实体零件)" +msgid "Part is not active" +msgstr "" #: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:930 @@ -6523,71 +6585,70 @@ msgstr "商品是虚拟的(不是实体零件)" msgid "Inactive" msgstr "" +#: part/templates/part/part_base.html:155 +msgid "Part is virtual (not a physical part)" +msgstr "商品是虚拟的(不是实体零件)" + #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:691 +#: part/templates/part/part_base.html:684 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:183 -#, python-format -msgid "This part is a variant of %(link)s" -msgstr "" - -#: part/templates/part/part_base.html:221 -#: stock/templates/stock/item_base.html:385 +#: part/templates/part/part_base.html:220 +#: stock/templates/stock/item_base.html:378 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:230 -#: stock/templates/stock/item_base.html:378 +#: part/templates/part/part_base.html:229 +#: stock/templates/stock/item_base.html:371 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1174 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1174 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1037 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037 #: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920 #: templates/js/translated/pricing.js:373 #: templates/js/translated/pricing.js:1019 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:354 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 -#: stock/templates/stock/item_base.html:334 +#: part/templates/part/part_base.html:358 +#: stock/templates/stock/item_base.html:323 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:446 msgid "Part QR Code" msgstr "商品二维码" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:463 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:513 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:530 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:589 +#: part/templates/part/part_base.html:582 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:685 +#: part/templates/part/part_base.html:678 msgid "Hide Part Details" msgstr "" @@ -6677,7 +6738,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 -#: stock/templates/stock/item_base.html:443 +#: stock/templates/stock/item_base.html:436 #: templates/js/translated/company.js:1291 #: templates/js/translated/company.js:1301 #: templates/js/translated/stock.js:1956 @@ -6857,6 +6918,7 @@ msgid "Match found for barcode data" msgstr "找到匹配条形码数据" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1321 msgid "Barcode matches existing item" msgstr "" @@ -6868,15 +6930,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:27 +#: plugin/builtin/barcodes/inventree_barcode.py:29 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:29 +#: plugin/builtin/barcodes/inventree_barcode.py:31 #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree contributors" msgstr "" @@ -7172,11 +7234,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:288 templates/js/translated/pricing.js:509 +#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509 #: templates/js/translated/pricing.js:578 #: templates/js/translated/pricing.js:802 -#: templates/js/translated/purchase_order.js:1953 -#: templates/js/translated/sales_order.js:1713 +#: templates/js/translated/purchase_order.js:2020 +#: templates/js/translated/sales_order.js:1729 msgid "Unit Price" msgstr "单价" @@ -7188,22 +7250,22 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:1855 -#: templates/js/translated/sales_order.js:1688 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/sales_order.js:1704 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:717 stock/templates/stock/item_base.html:323 +#: stock/models.py:718 stock/templates/stock/item_base.html:312 #: templates/js/translated/build.js:475 templates/js/translated/build.js:636 #: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738 #: templates/js/translated/model_renderers.js:195 -#: templates/js/translated/return_order.js:483 -#: templates/js/translated/return_order.js:663 -#: templates/js/translated/sales_order.js:251 -#: templates/js/translated/sales_order.js:1493 -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/return_order.js:486 +#: templates/js/translated/return_order.js:666 +#: templates/js/translated/sales_order.js:254 +#: templates/js/translated/sales_order.js:1509 +#: templates/js/translated/sales_order.js:1594 #: templates/js/translated/stock.js:526 msgid "Serial Number" msgstr "序列号" @@ -7217,12 +7279,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2185 templates/js/translated/stock.js:1398 +#: stock/models.py:2209 templates/js/translated/stock.js:1398 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2191 +#: stock/models.py:2215 msgid "Result" msgstr "" @@ -7290,8 +7352,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:114 stock/models.py:700 -#: stock/templates/stock/item_base.html:362 +#: stock/admin.py:114 stock/models.py:701 +#: stock/templates/stock/item_base.html:355 msgid "Installed In" msgstr "" @@ -7315,278 +7377,278 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:131 stock/models.py:773 -#: stock/templates/stock/item_base.html:430 +#: stock/admin.py:131 stock/models.py:774 +#: stock/templates/stock/item_base.html:423 #: templates/js/translated/stock.js:1940 msgid "Expiry Date" msgstr "" -#: stock/api.py:416 templates/js/translated/table_filters.js:325 +#: stock/api.py:409 templates/js/translated/table_filters.js:325 msgid "External Location" msgstr "" -#: stock/api.py:577 +#: stock/api.py:570 msgid "Quantity is required" msgstr "" -#: stock/api.py:584 +#: stock/api.py:577 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:609 +#: stock/api.py:602 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:53 stock/models.py:684 +#: stock/models.py:54 stock/models.py:685 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:54 stock/templates/stock/location.html:183 -#: templates/InvenTree/search.html:167 templates/js/translated/search.js:206 +#: stock/models.py:55 stock/templates/stock/location.html:177 +#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208 #: users/models.py:40 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:113 stock/models.py:814 -#: stock/templates/stock/item_base.html:253 +#: stock/models.py:114 stock/models.py:815 +#: stock/templates/stock/item_base.html:248 msgid "Owner" msgstr "" -#: stock/models.py:114 stock/models.py:815 +#: stock/models.py:115 stock/models.py:816 msgid "Select Owner" msgstr "" -#: stock/models.py:121 +#: stock/models.py:122 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:127 templates/js/translated/stock.js:2584 +#: stock/models.py:128 templates/js/translated/stock.js:2584 #: templates/js/translated/table_filters.js:167 msgid "External" msgstr "" -#: stock/models.py:128 +#: stock/models.py:129 msgid "This is an external stock location" msgstr "" -#: stock/models.py:170 +#: stock/models.py:171 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:549 +#: stock/models.py:550 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:575 stock/serializers.py:151 +#: stock/models.py:576 stock/serializers.py:151 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:592 +#: stock/models.py:593 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:602 stock/models.py:611 +#: stock/models.py:603 stock/models.py:612 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:603 +#: stock/models.py:604 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:625 +#: stock/models.py:626 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:631 +#: stock/models.py:632 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:645 +#: stock/models.py:646 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:659 +#: stock/models.py:660 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:670 msgid "Base part" msgstr "" -#: stock/models.py:677 +#: stock/models.py:678 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:688 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:694 +#: stock/models.py:695 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:703 +#: stock/models.py:704 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:719 +#: stock/models.py:720 msgid "Serial number for this item" msgstr "" -#: stock/models.py:733 +#: stock/models.py:734 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:738 +#: stock/models.py:739 msgid "Stock Quantity" msgstr "" -#: stock/models.py:745 +#: stock/models.py:746 msgid "Source Build" msgstr "" -#: stock/models.py:747 +#: stock/models.py:748 msgid "Build for this stock item" msgstr "" -#: stock/models.py:758 +#: stock/models.py:759 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:761 +#: stock/models.py:762 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:774 +#: stock/models.py:775 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete on deplete" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:802 stock/templates/stock/item.html:132 +#: stock/models.py:803 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:810 +#: stock/models.py:811 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:838 +#: stock/models.py:839 msgid "Converted to part" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1361 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1367 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1373 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1376 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1379 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1362 +#: stock/models.py:1386 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1432 +#: stock/models.py:1456 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1435 +#: stock/models.py:1459 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1438 +#: stock/models.py:1462 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1441 +#: stock/models.py:1465 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1444 +#: stock/models.py:1468 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1447 +#: stock/models.py:1471 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1454 stock/serializers.py:946 +#: stock/models.py:1478 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1458 +#: stock/models.py:1482 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1462 +#: stock/models.py:1486 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1490 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1635 +#: stock/models.py:1659 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2127 msgid "Entry notes" msgstr "" -#: stock/models.py:2161 +#: stock/models.py:2185 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2191 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2186 +#: stock/models.py:2210 msgid "Test name" msgstr "" -#: stock/models.py:2192 +#: stock/models.py:2216 msgid "Test result" msgstr "" -#: stock/models.py:2198 +#: stock/models.py:2222 msgid "Test output value" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2229 msgid "Test result attachment" msgstr "" -#: stock/models.py:2211 +#: stock/models.py:2235 msgid "Test notes" msgstr "" @@ -7843,129 +7905,133 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:194 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:212 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:257 +#: stock/templates/stock/item_base.html:252 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:258 +#: stock/templates/stock/item_base.html:253 #: stock/templates/stock/location.html:147 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:271 +#: stock/templates/stock/item_base.html:266 +msgid "This stock item is unavailable" +msgstr "" + +#: stock/templates/stock/item_base.html:272 msgid "This stock item is in production and cannot be edited." msgstr "此库存项目正在生产中,无法编辑。" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:273 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:285 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:293 +#: stock/templates/stock/item_base.html:288 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:296 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:307 -msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +#: stock/templates/stock/item_base.html:312 +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:329 +#: stock/templates/stock/item_base.html:318 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:329 +#: stock/templates/stock/item_base.html:318 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:327 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/item_base.html:341 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/build.js:1764 msgid "No location set" msgstr "未设置仓储地点" -#: stock/templates/stock/item_base.html:410 +#: stock/templates/stock/item_base.html:403 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:409 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:427 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:434 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/table_filters.js:333 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:436 +#: stock/templates/stock/item_base.html:429 #: templates/js/translated/table_filters.js:339 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:452 +#: stock/templates/stock/item_base.html:445 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:530 +#: stock/templates/stock/item_base.html:523 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:538 +#: stock/templates/stock/item_base.html:532 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:550 +#: stock/templates/stock/item_base.html:543 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:614 +#: stock/templates/stock/item_base.html:607 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:610 msgid "Warning" msgstr "警告" -#: stock/templates/stock/item_base.html:618 +#: stock/templates/stock/item_base.html:611 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:626 +#: stock/templates/stock/item_base.html:619 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:656 +#: stock/templates/stock/item_base.html:649 msgid "Return to Stock" msgstr "" @@ -8025,29 +8091,29 @@ msgstr "" msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。" -#: stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:211 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:221 +#: stock/templates/stock/location.html:215 msgid "Create new stock location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:222 +#: stock/templates/stock/location.html:216 msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:309 +#: stock/templates/stock/location.html:303 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:382 +#: stock/templates/stock/location.html:376 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:393 +#: stock/templates/stock/location.html:387 msgid "Link Barcode to Stock Location" msgstr "" @@ -8585,7 +8651,7 @@ msgid "Home Page" msgstr "主页" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/tables.js:553 templates/navbar.html:107 +#: templates/js/translated/tables.js:563 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" @@ -9105,6 +9171,10 @@ msgstr "" msgid "Delete Attachments" msgstr "" +#: templates/barcode_data.html:5 +msgid "Barcode Identifier" +msgstr "" + #: templates/base.html:102 msgid "Server Restart Required" msgstr "" @@ -9259,10 +9329,6 @@ msgstr "" msgid "Enter barcode data" msgstr "输入条形码数据" -#: templates/js/translated/barcode.js:41 -msgid "Barcode" -msgstr "条形码" - #: templates/js/translated/barcode.js:48 msgid "Scan barcode using connected webcam" msgstr "" @@ -9275,94 +9341,94 @@ msgstr "" msgid "Enter notes" msgstr "" -#: templates/js/translated/barcode.js:172 +#: templates/js/translated/barcode.js:175 msgid "Server error" msgstr "" -#: templates/js/translated/barcode.js:201 +#: templates/js/translated/barcode.js:204 msgid "Unknown response from server" msgstr "" -#: templates/js/translated/barcode.js:236 +#: templates/js/translated/barcode.js:239 #: templates/js/translated/modals.js:1100 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:354 +#: templates/js/translated/barcode.js:359 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:404 templates/navbar.html:114 +#: templates/js/translated/barcode.js:407 templates/navbar.html:114 msgid "Scan Barcode" msgstr "扫描条形码" -#: templates/js/translated/barcode.js:416 +#: templates/js/translated/barcode.js:427 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:455 +#: templates/js/translated/barcode.js:468 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:461 +#: templates/js/translated/barcode.js:474 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:523 templates/js/translated/stock.js:1097 +#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:566 +#: templates/js/translated/barcode.js:580 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:582 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:571 -#: templates/js/translated/barcode.js:763 +#: templates/js/translated/barcode.js:585 +#: templates/js/translated/barcode.js:780 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:602 +#: templates/js/translated/barcode.js:616 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:642 +#: templates/js/translated/barcode.js:656 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:660 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:653 +#: templates/js/translated/barcode.js:667 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:662 +#: templates/js/translated/barcode.js:676 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:679 +#: templates/js/translated/barcode.js:695 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:697 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:715 +#: templates/js/translated/barcode.js:731 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:758 +#: templates/js/translated/barcode.js:775 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:826 -#: templates/js/translated/barcode.js:835 +#: templates/js/translated/barcode.js:843 +#: templates/js/translated/barcode.js:852 msgid "Barcode does not match a valid location" msgstr "" @@ -9381,7 +9447,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669 #: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608 #: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040 -#: templates/js/translated/purchase_order.js:739 templates/modals.html:15 +#: templates/js/translated/purchase_order.js:742 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -9515,7 +9581,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922 -#: templates/js/translated/sales_order.js:1783 +#: templates/js/translated/sales_order.js:1799 msgid "No Stock Available" msgstr "" @@ -9716,12 +9782,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803 -#: templates/js/translated/sales_order.js:1528 +#: templates/js/translated/sales_order.js:1544 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1545 msgid "Delete stock allocation" msgstr "" @@ -9742,17 +9808,17 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1916 -#: templates/js/translated/sales_order.js:1790 +#: templates/js/translated/sales_order.js:1806 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:1918 -#: templates/js/translated/sales_order.js:1788 +#: templates/js/translated/sales_order.js:1804 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:2014 -#: templates/js/translated/sales_order.js:1879 +#: templates/js/translated/sales_order.js:1905 msgid "Build stock" msgstr "" @@ -9761,23 +9827,23 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2021 -#: templates/js/translated/sales_order.js:1873 +#: templates/js/translated/sales_order.js:1899 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:2059 -#: templates/js/translated/purchase_order.js:564 -#: templates/js/translated/sales_order.js:1065 +#: templates/js/translated/purchase_order.js:567 +#: templates/js/translated/sales_order.js:1068 msgid "Select Parts" msgstr "选择商品" #: templates/js/translated/build.js:2060 -#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1069 msgid "You must select at least one part to allocate" msgstr "" #: templates/js/translated/build.js:2108 -#: templates/js/translated/sales_order.js:1014 +#: templates/js/translated/sales_order.js:1017 msgid "Specify stock allocation quantity" msgstr "" @@ -9790,7 +9856,7 @@ msgid "All selected parts have been fully allocated" msgstr "" #: templates/js/translated/build.js:2202 -#: templates/js/translated/sales_order.js:1080 +#: templates/js/translated/sales_order.js:1083 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -9799,12 +9865,12 @@ msgid "Allocate Stock Items to Build Order" msgstr "" #: templates/js/translated/build.js:2241 -#: templates/js/translated/sales_order.js:1177 +#: templates/js/translated/sales_order.js:1180 msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:2314 -#: templates/js/translated/sales_order.js:1254 +#: templates/js/translated/sales_order.js:1257 msgid "No matching stock items" msgstr "" @@ -10120,7 +10186,7 @@ msgstr "" msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:267 +#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269 msgid "Searching" msgstr "" @@ -10148,7 +10214,7 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:460 +#: templates/js/translated/helpers.js:466 msgid "Notes updated" msgstr "" @@ -10275,40 +10341,40 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:69 +#: templates/js/translated/order.js:72 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:106 +#: templates/js/translated/order.js:109 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:219 +#: templates/js/translated/order.js:222 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:233 +#: templates/js/translated/order.js:236 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:246 +#: templates/js/translated/order.js:249 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:259 -#: templates/js/translated/purchase_order.js:1828 +#: templates/js/translated/order.js:262 +#: templates/js/translated/purchase_order.js:1895 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:332 +#: templates/js/translated/order.js:344 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:345 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:337 +#: templates/js/translated/order.js:349 msgid "Delete line" msgstr "" @@ -10510,19 +10576,19 @@ msgid "No variants found" msgstr "" #: templates/js/translated/part.js:1351 -#: templates/js/translated/purchase_order.js:1500 +#: templates/js/translated/purchase_order.js:1567 msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1495 -#: templates/js/translated/purchase_order.js:1991 -#: templates/js/translated/return_order.js:695 -#: templates/js/translated/sales_order.js:1751 +#: templates/js/translated/purchase_order.js:2058 +#: templates/js/translated/return_order.js:698 +#: templates/js/translated/sales_order.js:1767 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1541 -#: templates/js/translated/purchase_order.js:2049 +#: templates/js/translated/purchase_order.js:2125 msgid "Receive line item" msgstr "" @@ -10718,184 +10784,206 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:384 +#: templates/js/translated/purchase_order.js:387 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:401 +#: templates/js/translated/purchase_order.js:404 #: templates/js/translated/return_order.js:165 -#: templates/js/translated/sales_order.js:432 +#: templates/js/translated/sales_order.js:435 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:407 +#: templates/js/translated/purchase_order.js:410 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:412 +#: templates/js/translated/purchase_order.js:415 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:413 -#: templates/js/translated/sales_order.js:446 +#: templates/js/translated/purchase_order.js:416 +#: templates/js/translated/sales_order.js:449 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:436 +#: templates/js/translated/purchase_order.js:439 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:441 +#: templates/js/translated/purchase_order.js:444 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:447 +#: templates/js/translated/purchase_order.js:450 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:468 +#: templates/js/translated/purchase_order.js:471 #: templates/js/translated/return_order.js:119 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:476 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:565 +#: templates/js/translated/purchase_order.js:568 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:590 +#: templates/js/translated/purchase_order.js:593 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:599 +#: templates/js/translated/purchase_order.js:602 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:617 +#: templates/js/translated/purchase_order.js:620 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:649 +#: templates/js/translated/purchase_order.js:652 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:793 +#: templates/js/translated/purchase_order.js:796 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:812 +#: templates/js/translated/purchase_order.js:815 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:991 +#: templates/js/translated/purchase_order.js:994 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:992 -#: templates/js/translated/return_order.js:435 +#: templates/js/translated/purchase_order.js:995 +#: templates/js/translated/return_order.js:438 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1012 -#: templates/js/translated/purchase_order.js:1125 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1018 -#: templates/js/translated/purchase_order.js:1136 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1033 +#: templates/js/translated/purchase_order.js:1023 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1044 +#: templates/js/translated/purchase_order.js:1034 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1108 +#: templates/js/translated/purchase_order.js:1110 #: templates/js/translated/stock.js:2273 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1196 -msgid "Order Code" -msgstr "订单编码" +#: templates/js/translated/purchase_order.js:1124 +msgid "Add barcode" +msgstr "" -#: templates/js/translated/purchase_order.js:1197 -msgid "Ordered" +#: templates/js/translated/purchase_order.js:1125 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1128 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1136 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1147 +msgid "Add serial numbers" msgstr "" #: templates/js/translated/purchase_order.js:1199 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1224 +msgid "Order Code" +msgstr "订单编码" + +#: templates/js/translated/purchase_order.js:1226 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1222 -#: templates/js/translated/return_order.js:500 +#: templates/js/translated/purchase_order.js:1248 +#: templates/js/translated/return_order.js:503 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1223 +#: templates/js/translated/purchase_order.js:1249 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1527 +#: templates/js/translated/purchase_order.js:1317 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1318 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1332 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1594 #: templates/js/translated/return_order.js:244 -#: templates/js/translated/sales_order.js:709 +#: templates/js/translated/sales_order.js:712 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1577 +#: templates/js/translated/purchase_order.js:1644 #: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:777 +#: templates/js/translated/sales_order.js:919 msgid "Items" msgstr "" -#: templates/js/translated/purchase_order.js:1676 +#: templates/js/translated/purchase_order.js:1743 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1694 +#: templates/js/translated/purchase_order.js:1761 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1754 -#: templates/js/translated/sales_order.js:1933 +#: templates/js/translated/purchase_order.js:1821 +#: templates/js/translated/sales_order.js:1959 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1769 -#: templates/js/translated/return_order.js:419 -#: templates/js/translated/return_order.js:608 -#: templates/js/translated/sales_order.js:1946 +#: templates/js/translated/purchase_order.js:1836 +#: templates/js/translated/return_order.js:422 +#: templates/js/translated/return_order.js:611 +#: templates/js/translated/sales_order.js:1972 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1780 -#: templates/js/translated/return_order.js:621 -#: templates/js/translated/sales_order.js:1957 +#: templates/js/translated/purchase_order.js:1847 +#: templates/js/translated/return_order.js:624 +#: templates/js/translated/sales_order.js:1983 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2053 -#: templates/js/translated/sales_order.js:1887 +#: templates/js/translated/purchase_order.js:2129 +#: templates/js/translated/sales_order.js:1913 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2054 -#: templates/js/translated/return_order.js:731 -#: templates/js/translated/sales_order.js:1888 +#: templates/js/translated/purchase_order.js:2130 +#: templates/js/translated/return_order.js:743 +#: templates/js/translated/sales_order.js:1914 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2055 -#: templates/js/translated/return_order.js:735 -#: templates/js/translated/sales_order.js:1894 +#: templates/js/translated/purchase_order.js:2131 +#: templates/js/translated/return_order.js:747 +#: templates/js/translated/sales_order.js:1920 msgid "Delete line item" msgstr "" @@ -10953,20 +11041,20 @@ msgid "No return orders found" msgstr "" #: templates/js/translated/return_order.js:258 -#: templates/js/translated/sales_order.js:723 +#: templates/js/translated/sales_order.js:726 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:501 +#: templates/js/translated/return_order.js:504 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:632 -#: templates/js/translated/sales_order.js:2093 +#: templates/js/translated/return_order.js:635 +#: templates/js/translated/sales_order.js:2119 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:728 +#: templates/js/translated/return_order.js:740 msgid "Mark item as received" msgstr "" @@ -10978,195 +11066,196 @@ msgstr "" msgid "Edit Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:227 +#: templates/js/translated/sales_order.js:230 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/sales_order.js:232 +#: templates/js/translated/sales_order.js:235 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/sales_order.js:272 +#: templates/js/translated/sales_order.js:275 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:292 +#: templates/js/translated/sales_order.js:295 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/sales_order.js:348 +#: templates/js/translated/sales_order.js:351 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/sales_order.js:352 +#: templates/js/translated/sales_order.js:355 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/sales_order.js:362 +#: templates/js/translated/sales_order.js:365 msgid "Complete Shipments" msgstr "" -#: templates/js/translated/sales_order.js:384 +#: templates/js/translated/sales_order.js:387 msgid "Skip" msgstr "" -#: templates/js/translated/sales_order.js:445 +#: templates/js/translated/sales_order.js:448 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:467 +#: templates/js/translated/sales_order.js:470 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:472 +#: templates/js/translated/sales_order.js:475 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:491 +#: templates/js/translated/sales_order.js:494 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:496 +#: templates/js/translated/sales_order.js:499 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:550 +#: templates/js/translated/sales_order.js:553 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:660 +#: templates/js/translated/sales_order.js:663 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:828 +#: templates/js/translated/sales_order.js:831 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:831 +#: templates/js/translated/sales_order.js:834 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:836 +#: templates/js/translated/sales_order.js:839 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:853 +#: templates/js/translated/sales_order.js:856 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:868 +#: templates/js/translated/sales_order.js:871 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:901 +#: templates/js/translated/sales_order.js:904 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:914 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:935 +#: templates/js/translated/sales_order.js:938 +#: templates/js/translated/sales_order.js:1424 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:941 +#: templates/js/translated/sales_order.js:944 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:945 +#: templates/js/translated/sales_order.js:948 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1113 +#: templates/js/translated/sales_order.js:1116 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1164 +#: templates/js/translated/sales_order.js:1167 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/sales_order.js:1165 +#: templates/js/translated/sales_order.js:1168 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1369 +#: templates/js/translated/sales_order.js:1372 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1448 +#: templates/js/translated/sales_order.js:1464 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1462 +#: templates/js/translated/sales_order.js:1478 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/sales_order.js:1463 +#: templates/js/translated/sales_order.js:1479 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1505 -#: templates/js/translated/sales_order.js:1592 +#: templates/js/translated/sales_order.js:1521 +#: templates/js/translated/sales_order.js:1608 #: templates/js/translated/stock.js:1664 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1601 +#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1617 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1871 +#: templates/js/translated/sales_order.js:1897 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/sales_order.js:1901 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:1884 -#: templates/js/translated/sales_order.js:2071 +#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/sales_order.js:2097 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:1898 +#: templates/js/translated/sales_order.js:1924 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1927 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:1972 +#: templates/js/translated/sales_order.js:1998 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2079 +#: templates/js/translated/sales_order.js:2105 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/search.js:298 +#: templates/js/translated/search.js:300 msgid "No results" msgstr "" -#: templates/js/translated/search.js:320 templates/search.html:25 +#: templates/js/translated/search.js:322 templates/search.html:25 msgid "Enter search query" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "result" msgstr "" -#: templates/js/translated/search.js:370 +#: templates/js/translated/search.js:372 msgid "results" msgstr "" -#: templates/js/translated/search.js:380 +#: templates/js/translated/search.js:382 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:383 +#: templates/js/translated/search.js:385 msgid "Remove results" msgstr "" @@ -11848,51 +11937,51 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:539 +#: templates/js/translated/tables.js:549 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:552 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:557 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "to" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "of" msgstr "" -#: templates/js/translated/tables.js:549 +#: templates/js/translated/tables.js:559 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:556 +#: templates/js/translated/tables.js:566 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:559 +#: templates/js/translated/tables.js:569 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:565 +#: templates/js/translated/tables.js:575 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:568 +#: templates/js/translated/tables.js:578 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:571 +#: templates/js/translated/tables.js:581 msgid "All" msgstr ""