diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index cf0210c506..21d843387b 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -36,7 +36,7 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Zadejte datum" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -90,81 +90,81 @@ msgstr "Potvrzení emailové adresy" msgid "You must type the same email each time." msgstr "Pokaždé musíte zadat stejný email." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "Chyba spojení" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "Velikost obrázku je příliš velká" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "Stahování obrázku překročilo maximální velikost" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Duplicitní výrobní číslo: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Neplatná skupina: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Neplatná/nevyplněná skupina {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Vyberte soubor k přiložení" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -236,10 +236,10 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Uživatel" @@ -276,9 +276,9 @@ msgstr "Chyba při přejmenování souboru" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Název" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Název" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "nadřazený" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Musí být platné číslo" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Čeština" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Čínština" @@ -628,7 +652,7 @@ msgstr "Rozdělit od nadřazené položky" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "Činnost nebyla specifikována" msgid "No matching action found" msgstr "Nebyla nalezena odpovídající činnost" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Pro data čárového kódu nebyla nalezena shoda" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 2772399fdb..a3ccbcb72c 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -1,34 +1,33 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-14 04:24+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" +"Last-Translator: \n" +"Language-Team: Danish\n" +"Language: da_DK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: da\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 154\n" #: InvenTree/api.py:54 msgid "API endpoint not found" -msgstr "" +msgstr "API endpoint ikke fundet" #: InvenTree/exceptions.py:68 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "Fejloplysninger kan findes i admin panelet" #: InvenTree/fields.py:109 msgid "Enter date" -msgstr "" +msgstr "Angiv dato" #: InvenTree/fields.py:183 build/serializers.py:384 #: build/templates/build/sidebar.html:21 company/models.py:524 @@ -37,7 +36,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -46,126 +45,126 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" -msgstr "" +msgstr "Bemærkninger" #: InvenTree/format.py:142 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "Værdi '{name}' vises ikke i mønsterformat" #: InvenTree/format.py:152 msgid "Provided value does not match required pattern: " -msgstr "" +msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " #: InvenTree/forms.py:133 msgid "Enter password" -msgstr "" +msgstr "Indtast adgangskode" #: InvenTree/forms.py:134 msgid "Enter new password" -msgstr "" +msgstr "Indtast ny adgangskode" #: InvenTree/forms.py:143 msgid "Confirm password" -msgstr "" +msgstr "Bekræft adgangskode" #: InvenTree/forms.py:144 msgid "Confirm new password" -msgstr "" +msgstr "Bekræft ny adgangskode" #: InvenTree/forms.py:148 msgid "Old password" -msgstr "" +msgstr "Gammel adgangskode" #: InvenTree/forms.py:177 msgid "Email (again)" -msgstr "" +msgstr "E-mail (igen)" #: InvenTree/forms.py:181 msgid "Email address confirmation" -msgstr "" +msgstr "Bekræftelse af e-mailadresse" #: InvenTree/forms.py:202 msgid "You must type the same email each time." -msgstr "" +msgstr "Du skal indtaste den samme e-mail hver gang." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -201,7 +200,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -217,12 +216,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -237,10 +236,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "" @@ -277,9 +276,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -289,21 +288,21 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -312,34 +311,54 @@ msgstr "" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -633,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -750,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -766,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -797,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -811,107 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 -msgid "" -"Select location to take stock from for this build (leave blank to take from " -"any stock location)" +#: build/models.py:206 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 -msgid "" -"Target date for build completion. Build will be overdue after this date." +#: build/models.py:252 +msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -920,80 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 -msgid "" -"Build item must specify a build output, as master part is marked as trackable" +#: build/models.py:1158 +msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1004,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1030,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1041,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1088,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1098,8 +1113,7 @@ msgid "Integer quantity required for trackable parts" msgstr "" #: build/serializers.py:218 -msgid "" -"Integer quantity required, as the bill of materials contains trackable parts" +msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" #: build/serializers.py:232 order/serializers.py:472 order/serializers.py:1213 @@ -1132,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1152,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1206,8 +1220,7 @@ msgid "Accept Unallocated" msgstr "" #: build/serializers.py:512 -msgid "" -"Accept that stock items have not been fully allocated to this build order" +msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" #: build/serializers.py:522 templates/js/translated/build.js:227 @@ -1219,8 +1232,7 @@ msgid "Accept Incomplete" msgstr "" #: build/serializers.py:528 -msgid "" -"Accept that the required number of build outputs have not been completed" +msgid "Accept that the required number of build outputs have not been completed" msgstr "" #: build/serializers.py:538 templates/js/translated/build.js:231 @@ -1231,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1274,9 +1286,7 @@ msgid "Allocation items must be provided" msgstr "" #: build/serializers.py:801 -msgid "" -"Stock location where parts are to be sourced (leave blank to take from any " -"location)" +msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" #: build/serializers.py:809 @@ -1470,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1584,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1791,9 +1801,7 @@ msgid "Tree Depth" msgstr "" #: common/models.py:881 -msgid "" -"Default tree depth for treeview. Deeper levels can be lazy loaded as they " -"are needed." +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:890 templates/InvenTree/settings/sidebar.html:33 @@ -1868,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1926,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2029,9 +2037,7 @@ msgid "Label Image DPI" msgstr "" #: common/models.py:1088 -msgid "" -"DPI resolution when generating image files to supply to label printing " -"plugins" +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" #: common/models.py:1097 @@ -2071,9 +2077,7 @@ msgid "Attach Test Reports" msgstr "" #: common/models.py:1130 -msgid "" -"When printing a Test Report, attach a copy of the Test Report to the " -"associated Stock Item" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" #: common/models.py:1136 @@ -2245,9 +2249,7 @@ msgid "Check plugins on startup" msgstr "" #: common/models.py:1277 -msgid "" -"Check that all plugins are installed on startup - enable in container " -"enviroments" +msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" #: common/models.py:1284 @@ -2515,8 +2517,7 @@ msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:1549 -msgid "" -"Exclude stock items which are not available from the search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:1555 @@ -2620,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2858,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2870,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2885,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2919,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2929,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2945,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2961,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2984,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -3010,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -3022,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3030,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3108,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3127,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3248,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3264,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3287,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3332,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3448,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3470,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3504,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3556,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3631,8 +3676,7 @@ msgid "Target Delivery Date" msgstr "" #: order/models.py:281 -msgid "" -"Expected date for order delivery. Order will be overdue after this date." +msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" #: order/models.py:287 @@ -3660,8 +3704,7 @@ msgid "Customer order reference code" msgstr "" #: order/models.py:653 -msgid "" -"Target date for order completion. Order will be overdue after this date." +msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:656 order/models.py:1208 @@ -3739,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3758,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3950,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4352,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4360,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4389,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4414,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4444,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4469,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4477,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4489,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4503,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4512,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4528,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4592,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -4920,9 +4959,7 @@ msgstr "" #: part/tasks.py:22 #, python-brace-format -msgid "" -"The available stock for {part.name} has fallen below the configured minimum " -"level" +msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" #: part/templates/part/bom.html:6 @@ -4936,9 +4973,7 @@ msgstr "" #: part/templates/part/bom.html:17 #, python-format -msgid "" -"The BOM for %(part)s was last checked by %(checker)s on " -"%(check_date)s" +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" #: part/templates/part/bom.html:21 @@ -5088,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5284,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5373,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5496,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5625,8 +5656,7 @@ msgid "Requirements for BOM upload" msgstr "" #: part/templates/part/upload_bom.html:39 -msgid "" -"The BOM file must contain the required named columns as provided in the " +msgid "The BOM file must contain the required named columns as provided in the " msgstr "" #: part/templates/part/upload_bom.html:39 @@ -5684,9 +5714,7 @@ msgid "Part Pricing" msgstr "" #: plugin/apps.py:56 -msgid "" -"Your enviroment has an outdated git version. This prevents InvenTree from " -"loading plugin details." +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" #: plugin/base/action/api.py:27 @@ -5697,44 +5725,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5864,9 +5872,7 @@ msgid "Confirm plugin installation" msgstr "" #: plugin/serializers.py:83 -msgid "" -"This will install this plugin now into the current instance. The instance " -"will go into maintenance." +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" #: plugin/serializers.py:103 @@ -5987,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -6001,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -6025,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6041,242 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 -msgid "" -"Expiry date for stock item. Stock will be considered expired after this date" +#: stock/models.py:654 +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6442,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6458,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6481,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6498,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6542,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6555,13 +6546,11 @@ msgid "No manufacturer set" msgstr "" #: stock/templates/stock/item_base.html:254 -msgid "" -"You are not in the list of owners of this item. This stock item cannot be " -"edited." +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:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6586,9 +6575,7 @@ msgid "This stock item is allocated to Build Order" msgstr "" #: stock/templates/stock/item_base.html:304 -msgid "" -"This stock item is serialized - it has a unique serial number and the " -"quantity cannot be adjusted." +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:326 @@ -6642,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6658,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6690,60 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 -msgid "" -"You are not in the list of owners of this location. This stock location " -"cannot be edited." +#: stock/templates/stock/location.html:136 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6764,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7000,9 +6989,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format -msgid "" -"The Base-URL for this plugin is %(base)s." +msgid "The Base-URL for this plugin is %(base)s." msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 @@ -7030,9 +7017,7 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:16 -msgid "" -"Changing the settings below require you to immediately restart the server. " -"Do not change this while under active usage." +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" #: templates/InvenTree/settings/plugin.html:36 @@ -7098,10 +7083,7 @@ msgid "License" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:71 -msgid "" -"The code information is pulled from the latest git commit for this plugin. " -"It might not reflect official version numbers or information but the actual " -"code running." +msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." msgstr "" #: templates/InvenTree/settings/plugin_settings.html:77 @@ -7295,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7346,9 +7328,7 @@ msgid "Warning:" msgstr "" #: templates/InvenTree/settings/user.html:96 -msgid "" -"You currently do not have any email address set up. You should really add an " -"email address so you can receive notifications, reset your password, etc." +msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" #: templates/InvenTree/settings/user.html:104 @@ -7364,9 +7344,7 @@ msgid "Social Accounts" msgstr "" #: templates/InvenTree/settings/user.html:122 -msgid "" -"You can sign in to your account using any of the following third party " -"accounts:" +msgid "You can sign in to your account using any of the following third party accounts:" msgstr "" #: templates/InvenTree/settings/user.html:158 @@ -7509,9 +7487,7 @@ msgid "Help the translation efforts!" msgstr "" #: templates/InvenTree/settings/user_display.html:105 -msgid "" -"Native language translation of the web application is community contributed " -"via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_display.html:106 @@ -7589,9 +7565,7 @@ msgstr "" #: templates/account/email_confirm.html:16 #, python-format -msgid "" -"Please confirm that %(email)s is an email " -"address for user %(user_display)s." +msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" #: templates/account/email_confirm.html:22 templates/js/translated/forms.js:649 @@ -7600,9 +7574,7 @@ msgstr "" #: templates/account/email_confirm.html:30 #, python-format -msgid "" -"This email confirmation link expired or is invalid. Please issue a new email confirmation request." +msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" #: templates/account/login.html:6 templates/account/login.html:16 @@ -7612,17 +7584,14 @@ msgstr "" #: templates/account/login.html:21 #, python-format -msgid "" -"Please sign in with one\n" -"of your existing third party accounts or sign up\n" +msgid "Please sign in with one\n" +"of your existing third party accounts or sign up\n" "for a account and sign in below:" msgstr "" #: templates/account/login.html:25 #, python-format -msgid "" -"If you have not created an account yet, then please\n" +msgid "If you have not created an account yet, then please\n" "sign up first." msgstr "" @@ -7654,9 +7623,7 @@ msgid "Password Reset" msgstr "" #: templates/account/password_reset.html:18 -msgid "" -"Forgotten your password? Enter your email address below, and we'll send you " -"an email allowing you to reset it." +msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." msgstr "" #: templates/account/password_reset.html:23 @@ -7673,10 +7640,7 @@ msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format -msgid "" -"The password reset link was invalid, possibly because it has already been " -"used. Please request a new password reset." +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." msgstr "" #: templates/account/password_reset_from_key.html:18 @@ -7693,8 +7657,7 @@ msgstr "" #: templates/account/signup.html:13 #, python-format -msgid "" -"Already have an account? Then please sign in." +msgid "Already have an account? Then please sign in." msgstr "" #: templates/account/signup.html:27 @@ -7718,14 +7681,11 @@ msgid "Two-Factor Authentication Backup Tokens" msgstr "" #: templates/allauth_2fa/backup_tokens.html:17 -msgid "" -"Backup tokens have been generated, but are not revealed here for security " -"reasons. Press the button below to generate new ones." +msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 -msgid "" -"No backup tokens are available. Press the button below to generate some." +msgid "No backup tokens are available. Press the button below to generate some." msgstr "" #: templates/allauth_2fa/backup_tokens.html:28 @@ -7753,9 +7713,7 @@ msgid "Step 1" msgstr "" #: templates/allauth_2fa/setup.html:14 -msgid "" -"Scan the QR code below with a token generator of your choice (for instance " -"Google Authenticator)." +msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" #: templates/allauth_2fa/setup.html:23 @@ -7835,9 +7793,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:31 -msgid "" -"You are receiving this email because you are subscribed to notifications for " -"this part " +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" #: templates/email/low_stock_notification.html:9 @@ -7845,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7986,57 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "" -"This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8172,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8464,26 +8415,19 @@ msgid "Automatic Stock Allocation" msgstr "" #: templates/js/translated/build.js:2324 -msgid "" -"Stock items will be automatically allocated to this build order, according " -"to the provided guidelines" +msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" #: templates/js/translated/build.js:2326 -msgid "" -"If a location is specifed, stock will only be allocated from that location" +msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" #: templates/js/translated/build.js:2327 -msgid "" -"If stock is considered interchangeable, it will be allocated from the first " -"location it is found" +msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" #: templates/js/translated/build.js:2328 -msgid "" -"If substitute stock is allowed, it will be used where stock of the primary " -"part cannot be found" +msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" #: templates/js/translated/build.js:2349 @@ -8495,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8508,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8720,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -8952,9 +8896,7 @@ msgid "This order has line items which have not been marked as received." msgstr "" #: templates/js/translated/order.js:313 templates/js/translated/order.js:427 -msgid "" -"Completing this order means that the order and line items will no longer be " -"editable." +msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" #: templates/js/translated/order.js:336 @@ -8974,8 +8916,7 @@ msgid "Issue Purchase Order" msgstr "" #: templates/js/translated/order.js:375 -msgid "" -"After placing this purchase order, line items will no longer be editable." +msgid "After placing this purchase order, line items will no longer be editable." msgstr "" #: templates/js/translated/order.js:426 @@ -9086,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9150,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9505,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9542,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9786,8 +9727,7 @@ msgid "Any child locations will be moved to the parent of this location" msgstr "" #: templates/js/translated/stock.js:176 -msgid "" -"Any stock items in this location will be moved to the parent of this location" +msgid "Any stock items in this location will be moved to the parent of this location" msgstr "" #: templates/js/translated/stock.js:182 @@ -9990,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10395,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" @@ -10692,3 +10632,4 @@ msgstr "" #: users/models.py:222 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 62a72de031..51398b0c47 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -36,7 +36,7 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Datum eingeben" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Notizen" @@ -90,81 +90,81 @@ msgstr "Bestätigung der E-Mail Adresse" msgid "You must type the same email each time." msgstr "E-Mail Adressen müssen übereinstimmen." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "Verbindungsfehler" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "Server antwortete mit ungültigem Statuscode" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "Ausnahme aufgetreten" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "Bild ist zu groß" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "Bilddownload überschreitet maximale Größe" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "Remote-Server gab leere Antwort zurück" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Doppelte Seriennummer: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ungültiger Gruppenbereich: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Ungültige Gruppe: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ungültige Gruppensequenz: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Ungültige/Keine Gruppe {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Datei zum Anhängen auswählen" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -236,10 +236,10 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Benutzer" @@ -276,9 +276,9 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Name" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Name" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "Eltern" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "Barcode-Hash" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Tschechisch" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Chinesisch" @@ -628,7 +652,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -745,12 +769,12 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Kurze Beschreibung des Baus" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Teil" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Nutzer der für diesen Bauauftrag zuständig ist" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Externer Link" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Extranotizen für den Bauauftrag" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1257 +#: build/models.py:1246 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:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Quell-Lagerartikel" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Quell-Lagerartikel" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1079,7 +1103,7 @@ msgstr "Menge der Endprodukte angeben" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1122,14 +1146,14 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Lagerort" @@ -1142,8 +1166,8 @@ msgstr "Lagerort für fertige Endprodukte" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Status" @@ -1219,8 +1243,8 @@ msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1456,8 +1480,8 @@ msgstr "Zugewiesene Teile" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "Endprodukte löschen" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Druck Aktionen" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "Label drucken" @@ -1852,7 +1876,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "Preis" @@ -2835,7 +2859,7 @@ msgstr "Währung" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "Teil auswählen" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "Parametername" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Notiz" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Verpackungen" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "Teile-Verpackungen" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "Vielfache" @@ -3007,7 +3031,7 @@ msgstr "Vielfache" msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "Bild von URL herunterladen" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Kunde" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "Bild hochladen" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "Bild herunterladen" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "Hersteller" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Teil bestellen" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "Internes Teil" @@ -3264,7 +3288,7 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "Löschen" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "Zuliefererteil" -#: company/templates/company/supplier_part.html:35 +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" +msgstr "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:50 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:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +msgid "Link Barcode" +msgstr "Barcode anhängen" + +#: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" -#: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "Teil bestellen" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Verfügbarkeit aktualisieren" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "Barcode-Bezeichner" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "Zulieferer-Bestand" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "Neuen Lagerartikel hinzufügen" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Neuer Lagerartikel" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "Zulieferer-Bestellungen" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Preisinformationen ansehen" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "Keine Informationen zur Preisstaffel gefunden" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "Preisstaffel löschen" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "Preisstaffel bearbeiten" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "Preisstaffel bearbeiten" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "Preisstaffel löschen" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "Zuletzt aktualisiert" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "Teilverfügbarkeit aktualisieren" @@ -3425,8 +3489,8 @@ msgstr "Teilverfügbarkeit aktualisieren" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -3447,12 +3511,12 @@ msgstr "Bepreisung" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "Lagerartikel" @@ -3481,6 +3545,10 @@ msgstr "Firmen" msgid "New Company" msgstr "Neue Firma" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "Lagerartikel-QR-Code" + #: label/models.py:102 msgid "Label name" msgstr "Label Name" @@ -3533,16 +3601,16 @@ msgstr "Muster für die Erstellung von Label-Dateinamen" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Filter" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" @@ -3714,7 +3782,7 @@ msgstr "Bestellung" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "Bestellung" @@ -3733,9 +3801,9 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "Preis" @@ -3925,10 +3993,6 @@ msgstr "Losnummer für eingehende Lagerartikel" msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "Barcode-Hash" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "Einzigartiger Identifikator" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "Dieses Feld ist erforderlich" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4335,15 +4399,15 @@ msgstr "Standard-Lagerort" msgid "Total Stock" msgstr "Gesamtbestand" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Bestellt" @@ -4364,15 +4428,15 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "Symbol" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -4389,7 +4453,7 @@ msgstr "Teil-Kategorien" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -4419,7 +4483,7 @@ msgstr "Die neuste Seriennummer ist" msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "Name des Teils" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "Beschreibung des Teils" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Schlüsselwörter" @@ -4452,11 +4516,11 @@ msgstr "Schlüsselwörter" msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "Kategorie" @@ -4464,7 +4528,7 @@ msgstr "Kategorie" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "Interne Teilenummer" msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "Version" @@ -4487,7 +4551,7 @@ msgstr "Version" msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "Standard Zulieferer" @@ -4503,7 +4567,7 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -4567,249 +4631,249 @@ msgstr "BOM Kontrolldatum" msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Benötigt" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Ungültiges Zeichen im Vorlagename ({c})" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "Wert" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Teil-ID" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "Name des Teils" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "Teil-ID" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "Stufe" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "Optional" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:2687 +#: part/models.py:2675 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:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -5059,7 +5123,7 @@ msgstr "Teilbestand" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "Neu laden" @@ -5255,88 +5319,80 @@ msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" msgid "Subscribe to notifications for this part" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "Barcode Aktionen" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR-Code anzeigen" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "Label drucken" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "Kosteninformationen ansehen" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "Bestands-Aktionen" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "Bestand zählen" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "Teile Aktionen" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "Teil duplizieren" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "Teil bearbeiten" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "Teil löschen" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "Teil ist Vorlage (Varianten können von diesem Teil erstellt werden)" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "Teil kann aus anderen Teilen angefertigt werden" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "Teil kann in Baugruppen benutzt werden" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "Teil wird per Seriennummer verfolgt" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "Teil kann von externen Zulieferern gekauft werden" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "Teil kann an Kunden verkauft werden" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: 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)" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "Teil ist virtuell (kein physisches Teil)" msgid "Inactive" msgstr "Inaktiv" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "Teildetails anzeigen" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "Auf Lager" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "Zu Bauaufträgen zugeordnet" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "Herstellbar" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "Im Bau" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Minimaler Bestand" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "Nach Seriennummer suchen" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "Keine passenden Bilder gefunden" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "Teildetails ausblenden" @@ -5467,7 +5527,7 @@ msgstr "Keine Preise für dieses Teil verfügbar" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "Datum" @@ -5665,45 +5725,25 @@ msgstr "Keine Aktion angegeben" msgid "No matching action found" msgstr "Keine passende Aktion gefunden" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "barcode_data Parameter angeben" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Keine Treffer für Barcode" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "Lagerartikel-Parameter muss angegeben werden" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" +msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Keine passende Lagerartikel gefunden" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "Barcode entspricht bereits einem Lagerartikel" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "Barcode entspricht bereits Lagerort" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "Barcode entspricht bereits Teil" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "Barcode-Hash entspricht bereits einem Lagerartikel" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" -msgstr "Barcode Lagerartikel zugeordnet" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" +msgstr "" #: plugin/base/label/label.py:60 msgid "Label printing failed" @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "Ergebnis" @@ -5991,7 +6031,7 @@ msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "Seriennummer" @@ -6007,241 +6047,241 @@ msgstr "Gültiges Teil muss angegeben werden" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:502 +#: stock/models.py:481 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:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:530 +#: stock/models.py:509 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:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/models.py:707 +#: stock/models.py:654 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:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1254 +#: stock/models.py:1201 #, 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:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1540 +#: stock/models.py:1487 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:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "Test Notizen" @@ -6407,7 +6447,7 @@ msgstr "Testdaten hinzufügen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -6423,16 +6463,6 @@ msgstr "Testergebnis hinzufügen" msgid "Locate stock item" msgstr "Lagerbestand lokalisieren" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "Barcode abhängen" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "Barcode anhängen" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "zu Lagerort einscannen" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "Bestand zählen" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "Bestand serialisieren" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Bestand verschieben" @@ -6507,10 +6537,6 @@ msgstr "Lagerartikel bearbeiten" msgid "Delete stock item" msgstr "Lagerartikel löschen" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "Barcode-Bezeichner" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "Elternposition" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern." #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "Nur Leserechte" @@ -6603,7 +6629,7 @@ msgstr "überfällig" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -6619,23 +6645,27 @@ msgstr "Keine Inventur ausgeführt" msgid "Edit Stock Status" msgstr "Bestandsstatus bearbeiten" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "Barcode mit Lagerartikel verknüpfen" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "Warnung" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "Lagerartikel umwandeln" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "zurück ins Lager" @@ -6651,58 +6681,62 @@ msgstr "Zu serialisierende Anzahl und eindeutige Seriennummern angeben." msgid "Locate stock location" msgstr "Lagerort lokalisieren" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "Teile einchecken" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "Lagerort-Aktionen" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "Lagerort bearbeiten" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "Lagerort löschen" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "Lagerortpfad" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "Oberster Lagerstandort" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "Standortbesitzer" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 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:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "Bestand-Lagerorte" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "Lade..." @@ -6723,10 +6757,6 @@ msgstr "Untergeordnete Objekte" msgid "Stock Location QR code" msgstr "QR-Code für diesen Lagerort" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "Lagerartikel-QR-Code" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Zugriff verweigert" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "Passwort ändern" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Bearbeiten" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -7912,56 +7942,52 @@ msgstr "Barcode scannen" msgid "No URL in response" msgstr "keine URL in der Antwort" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" -msgstr "Barcode mit Lagerartikel verknüpfen" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" +msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "Dadurch wird die Verknüpfung zwischen diesem Lagerartikel und dem Barcode entfernt" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "Lagerartikel in Lagerort buchen" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "Einbuchen" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "Kein Barcode vorhanden" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "Lagerartikel bereits gescannt" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "Lagerartikel besteht bereits in diesem Lagerort" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "Lagerartikel hinzugefügt" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "Barcode entspricht keinem Lagerartikel" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "In Lagerorten buchen" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "Barcode entspricht keinem Lagerort" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "Auswählen" @@ -8426,7 +8452,7 @@ msgstr "Bauauftrag ist überfällig" msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "Keine Benutzerinformation" @@ -8638,15 +8664,15 @@ msgstr "Feldname" msgid "Select Columns" msgstr "Spalten auswählen" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "JA" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "NEIN" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "Notiz aktualisiert" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "Status" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "Stück-Preis" @@ -9420,7 +9446,7 @@ msgstr "überprüfte Stückliste" msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "Bestand niedrig" @@ -9457,140 +9483,140 @@ msgstr "Teile-Beziehung löschen" msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "Teil-Kategorie wählen" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "Kategorie erforderlich" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "Keine ${human_name} Informationen gefunden" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} bearbeiten" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} löschen" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "Einzelpreis" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "Einzelpreisdifferenz" @@ -9904,156 +9930,156 @@ msgstr "Auftrag zugewiesen" msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "Inventur" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "Teil zur Installation auswählen" @@ -10309,57 +10335,57 @@ msgstr "Tabellendaten exportieren" msgid "Select File Format" msgstr "Dateiformat wählen" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "Lade Daten" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "Zeilen pro Seite" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "Alle Zeilen anzeigen" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "zeige" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "bis" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "von" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "Zeilen" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Suche" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "Keine passenden Ergebnisse gefunden" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "Zeige/Verstecke Pagination" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "umschalten" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "Spalten" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "Alle" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 3428b2ded5..b23796d5a9 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -36,7 +36,7 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Εισάγετε ημερομηνία" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Σημειώσεις" @@ -90,81 +90,81 @@ msgstr "Επιβεβαίωση διεύθυνσης email" msgid "You must type the same email each time." msgstr "Πρέπει να πληκτρολογήσετε το ίδιο email κάθε φορά." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "Προέκυψε σφάλμα" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\"" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Διπλότυπο serial number: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Μη έγκυρο εύρος ομάδας: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Μη έγκυρη ομάδα: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Μη έγκυρη ακολουθία ομάδας: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Μη έγκυρη ομάδα {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({s}) πρέπει να αντιστοιχεί στην ποσότητα ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" @@ -200,7 +200,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -236,10 +236,10 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Χρήστης" @@ -276,9 +276,9 @@ msgstr "Σφάλμα κατά τη μετονομασία" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Όνομα" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "γονέας" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Τσέχικα" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Κινέζικα" @@ -628,7 +652,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" @@ -745,12 +769,12 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Σύντομη περιγραφή της κατασκευής" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Υπεύθυνος για αυτή την παραγγελία κατασκευής" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Επιπλέον σημειώσεις" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "Κατασκευή για εκχώρηση τμημάτων" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1079,7 +1103,7 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 45494f7b7e..39ab1a7ff7 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-05 11:39+0000\n" +"POT-Creation-Date: 2022-09-09 04:44+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,9 +30,9 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:186 build/serializers.py:384 -#: build/templates/build/sidebar.html:21 company/models.py:523 -#: company/templates/company/sidebar.html:25 order/models.py:906 +#: InvenTree/fields.py:183 build/serializers.py:384 +#: build/templates/build/sidebar.html:21 company/models.py:524 +#: company/templates/company/sidebar.html:25 order/models.py:910 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 @@ -41,11 +41,12 @@ msgstr "" #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1099 -#: templates/js/translated/company.js:964 templates/js/translated/order.js:2275 -#: templates/js/translated/order.js:2426 templates/js/translated/order.js:2924 -#: templates/js/translated/order.js:3875 templates/js/translated/order.js:4273 -#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/company.js:1022 +#: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 +#: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1976 msgid "Notes" msgstr "" @@ -211,12 +212,12 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:84 order/models.py:1245 +#: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:948 templates/js/translated/order.js:2913 -#: templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:1011 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 msgid "Link" msgstr "" @@ -236,10 +237,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2239 -#: part/models.py:2259 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2247 +#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2641 +#: templates/js/translated/stock.js:2637 msgid "User" msgstr "" @@ -278,26 +279,26 @@ msgstr "" #: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2417 plugin/models.py:94 report/models.py:152 +#: part/models.py:2425 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 -#: templates/js/translated/company.js:545 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:580 +#: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 -#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:2392 +#: templates/js/translated/part.js:686 templates/js/translated/part.js:838 +#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 msgid "Name" msgstr "" #: InvenTree/models.py:544 build/models.py:174 #: build/templates/build/detail.html:24 company/models.py:282 -#: company/models.py:516 company/templates/company/company_base.html:71 +#: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2429 +#: company/templates/company/supplier_part.html:92 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2437 #: part/templates/part/category.html:80 part/templates/part/part_base.html:167 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -306,14 +307,14 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:409 -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:1891 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2702 -#: templates/js/translated/part.js:747 templates/js/translated/part.js:1167 -#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1962 -#: templates/js/translated/part.js:2031 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 +#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/company.js:702 +#: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 +#: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 +#: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 msgid "Description" msgstr "" @@ -326,7 +327,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1968 templates/js/translated/stock.js:2430 +#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 msgid "Path" msgstr "" @@ -338,7 +339,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2745 +#: InvenTree/serializers.py:55 part/models.py:2753 msgid "Must be a valid number" msgstr "" @@ -523,7 +524,7 @@ msgid "Placed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:137 +#: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -543,8 +544,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1128 -#: templates/js/translated/order.js:3501 templates/js/translated/order.js:3850 +#: InvenTree/status_codes.py:141 order/models.py:1132 +#: templates/js/translated/order.js:3630 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -628,7 +629,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 msgid "Merged stock items" msgstr "" @@ -749,15 +750,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2663 +#: build/models.py:166 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2671 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2154 -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:3694 -#: templates/js/translated/order.js:4202 +#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 +#: templates/js/translated/order.js:4331 msgid "Reference" msgstr "" @@ -775,12 +776,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:191 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:343 part/models.py:2185 part/models.py:2200 -#: part/models.py:2219 part/models.py:2237 part/models.py:2336 -#: part/models.py:2463 part/models.py:2553 part/models.py:2638 -#: part/models.py:2914 part/serializers.py:814 +#: build/templates/build/detail.html:29 company/models.py:679 +#: order/models.py:1005 order/models.py:1116 order/models.py:1117 +#: part/models.py:343 part/models.py:2193 part/models.py:2208 +#: part/models.py:2227 part/models.py:2245 part/models.py:2344 +#: part/models.py:2471 part/models.py:2561 part/models.py:2646 +#: part/models.py:2922 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,18 +797,18 @@ msgstr "" #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 -#: templates/js/translated/company.js:266 -#: templates/js/translated/company.js:496 -#: templates/js/translated/company.js:608 -#: templates/js/translated/company.js:868 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1558 -#: templates/js/translated/order.js:2108 templates/js/translated/order.js:3056 -#: templates/js/translated/order.js:3452 templates/js/translated/order.js:3678 -#: templates/js/translated/part.js:1152 templates/js/translated/part.js:1224 -#: templates/js/translated/part.js:1420 templates/js/translated/stock.js:586 +#: templates/js/translated/company.js:301 +#: templates/js/translated/company.js:531 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:904 templates/js/translated/order.js:106 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1638 +#: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 +#: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 +#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2504 -#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 msgid "Part" msgstr "" @@ -824,7 +825,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:213 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3044 +#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -865,7 +866,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1418 +#: stock/models.py:662 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -874,11 +875,11 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2715 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:648 +#: build/models.py:262 order/models.py:652 msgid "Target completion date" msgstr "" @@ -905,10 +906,10 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:1925 +#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -918,9 +919,9 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:153 +#: company/templates/company/supplier_part.html:165 #: part/templates/part/part_base.html:346 stock/models.py:656 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -958,11 +959,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1379 +#: build/models.py:1188 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1382 +#: build/models.py:1194 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -974,7 +975,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:172 +#: build/models.py:1326 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" @@ -984,18 +985,18 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:394 stock/serializers.py:754 +#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/build.js:774 templates/js/translated/build.js:779 #: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3057 -#: templates/js/translated/order.js:3359 templates/js/translated/order.js:3364 -#: templates/js/translated/order.js:3459 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 +#: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 +#: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2573 msgid "Stock Item" msgstr "" @@ -1006,10 +1007,10 @@ msgstr "" #: build/models.py:1356 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:279 order/models.py:897 -#: order/models.py:1423 order/serializers.py:1206 +#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2654 part/templates/part/detail.html:951 +#: part/models.py:2662 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1018,8 +1019,8 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:291 stock/templates/stock/item_base.html:287 -#: stock/templates/stock/item_base.html:295 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:290 +#: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 @@ -1027,16 +1028,16 @@ msgstr "" #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 #: templates/js/translated/build.js:2129 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1108 -#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2361 -#: templates/js/translated/order.js:3058 templates/js/translated/order.js:3378 -#: templates/js/translated/order.js:3465 templates/js/translated/order.js:3557 -#: templates/js/translated/order.js:3700 templates/js/translated/order.js:4208 -#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2176 -#: templates/js/translated/part.js:2645 templates/js/translated/part.js:2686 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:458 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 +#: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 +#: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 +#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 msgid "Quantity" msgstr "" @@ -1092,8 +1093,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:232 order/serializers.py:472 order/serializers.py:1210 -#: stock/serializers.py:309 templates/js/translated/order.js:1429 +#: build/serializers.py:232 order/serializers.py:472 order/serializers.py:1213 +#: stock/serializers.py:309 templates/js/translated/order.js:1507 #: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1118,18 +1119,18 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:366 order/serializers.py:445 order/serializers.py:549 +#: build/serializers.py:366 order/serializers.py:445 order/serializers.py:552 #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1456 -#: templates/js/translated/order.js:3371 templates/js/translated/order.js:3476 -#: templates/js/translated/order.js:3484 templates/js/translated/order.js:3565 +#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 +#: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1854 templates/js/translated/stock.js:2518 +#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 msgid "Location" msgstr "" @@ -1138,12 +1139,12 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:642 -#: order/serializers.py:482 stock/templates/stock/item_base.html:418 +#: build/templates/build/detail.html:62 order/models.py:646 +#: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 -#: templates/js/translated/order.js:1563 templates/js/translated/order.js:1895 -#: templates/js/translated/order.js:2707 templates/js/translated/stock.js:1829 -#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 +#: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 +#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 msgid "Status" msgstr "" @@ -1203,7 +1204,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1100 +#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" @@ -1219,8 +1220,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2772 -#: part/models.py:2906 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 +#: part/models.py:2914 msgid "BOM Item" msgstr "" @@ -1240,7 +1241,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1090 +#: build/serializers.py:709 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1257,7 +1258,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1370 +#: build/serializers.py:750 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" @@ -1372,13 +1373,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:910 -#: order/templates/order/order_base.html:165 +#: build/templates/build/detail.html:131 order/models.py:914 +#: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2222 templates/js/translated/order.js:2723 -#: templates/js/translated/order.js:3763 templates/js/translated/part.js:1042 +#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" msgstr "" @@ -1389,7 +1390,7 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:204 -#: order/templates/order/order_base.html:101 +#: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:320 #: templates/js/translated/table_filters.js:361 @@ -1405,15 +1406,15 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/models.py:1105 -#: order/models.py:1199 order/models.py:1330 +#: build/templates/build/detail.html:94 order/models.py:1109 +#: order/models.py:1203 order/models.py:1334 #: 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.html:77 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2669 +#: templates/js/translated/order.js:2798 msgid "Sales Order" msgstr "" @@ -1439,8 +1440,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1023 -#: templates/js/translated/order.js:1564 templates/js/translated/order.js:2264 +#: build/templates/build/detail.html:49 order/models.py:1027 +#: templates/js/translated/order.js:1644 templates/js/translated/order.js:2393 msgid "Destination" msgstr "" @@ -1453,18 +1454,18 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:2730 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 -#: order/templates/order/order_base.html:152 +#: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2554 msgid "Created" @@ -1517,7 +1518,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:183 templates/js/translated/order.js:1148 +#: part/templates/part/category.html:183 templates/js/translated/order.js:1177 msgid "Order Parts" msgstr "" @@ -1852,7 +1853,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2465 report/models.py:158 +#: common/models.py:951 part/models.py:2473 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1862,7 +1863,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1446 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -2596,9 +2597,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:366 -#: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1083 templates/js/translated/part.js:2181 +#: common/models.py:1709 company/serializers.py:372 +#: company/templates/company/supplier_part.html:296 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 msgid "Price" msgstr "" @@ -2748,7 +2749,7 @@ msgstr "" #: company/models.py:105 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:413 +#: templates/js/translated/company.js:448 msgid "Website" msgstr "" @@ -2825,7 +2826,7 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:148 company/serializers.py:372 +#: company/models.py:148 company/serializers.py:378 #: company/templates/company/company_base.html:106 part/serializers.py:153 #: part/serializers.py:184 stock/serializers.py:178 msgid "Currency" @@ -2835,24 +2836,24 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:598 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:252 company/models.py:485 +#: company/models.py:252 company/models.py:486 msgid "Select part" msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:124 -#: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:397 -#: templates/js/translated/company.js:498 -#: templates/js/translated/company.js:633 -#: templates/js/translated/company.js:919 templates/js/translated/part.js:236 +#: company/templates/company/supplier_part.html:129 +#: stock/templates/stock/item_base.html:210 +#: templates/js/translated/company.js:432 +#: templates/js/translated/company.js:533 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:956 templates/js/translated/part.js:236 #: templates/js/translated/table_filters.js:419 msgid "Manufacturer" msgstr "" @@ -2862,12 +2863,12 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:132 -#: templates/js/translated/company.js:269 -#: templates/js/translated/company.js:497 -#: templates/js/translated/company.js:649 -#: templates/js/translated/company.js:937 templates/js/translated/order.js:2142 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 +#: company/templates/company/supplier_part.html:137 +#: templates/js/translated/company.js:304 +#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:684 +#: templates/js/translated/company.js:975 templates/js/translated/order.js:2239 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025 msgid "MPN" msgstr "" @@ -2883,10 +2884,10 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:328 company/models.py:352 company/models.py:504 +#: company/models.py:328 company/models.py:352 company/models.py:505 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:220 msgid "Manufacturer Part" msgstr "" @@ -2896,8 +2897,8 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: stock/models.py:2095 templates/js/translated/company.js:581 +#: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2906,10 +2907,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2425 +#: company/models.py:372 part/models.py:888 part/models.py:2433 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" msgstr "" @@ -2917,106 +2918,119 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:449 +#: company/models.py:450 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:491 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:108 order/models.py:258 -#: order/templates/order/order_base.html:115 part/bom.py:237 part/bom.py:265 -#: stock/templates/stock/item_base.html:224 +#: company/models.py:492 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 +#: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:268 -#: templates/js/translated/company.js:401 -#: templates/js/translated/company.js:893 templates/js/translated/order.js:1878 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 +#: templates/js/translated/company.js:303 +#: templates/js/translated/company.js:436 +#: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:993 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" -#: company/models.py:492 templates/js/translated/part.js:218 +#: company/models.py:493 templates/js/translated/part.js:218 msgid "Select supplier" msgstr "" -#: company/models.py:497 company/templates/company/supplier_part.html:118 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 -#: templates/js/translated/order.js:2129 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1013 +#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 +#: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 +#: templates/js/translated/part.js:1011 msgid "SKU" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:229 +#: company/models.py:499 templates/js/translated/part.js:229 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:505 +#: company/models.py:506 msgid "Select manufacturer part" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "Supplier part description" msgstr "" -#: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2666 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:158 +#: part/models.py:2674 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1781 +#: company/models.py:527 part/models.py:1781 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1781 +#: company/models.py:527 part/models.py:1781 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:624 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 +#: company/models.py:529 company/templates/company/supplier_part.html:144 +#: stock/models.py:624 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 msgid "Packaging" msgstr "" -#: company/models.py:528 +#: company/models.py:529 msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1783 +#: company/models.py:532 company/serializers.py:242 +#: company/templates/company/supplier_part.html:151 +#: templates/js/translated/company.js:996 templates/js/translated/order.js:820 +#: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 +#: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 +#: templates/js/translated/part.js:1043 templates/js/translated/part.js:1095 +msgid "Pack Quantity" +msgstr "" + +#: company/models.py:533 +msgid "Unit quantity supplied in a single pack" +msgstr "" + +#: company/models.py:539 part/models.py:1783 msgid "multiple" msgstr "" -#: company/models.py:530 +#: company/models.py:539 msgid "Order multiple" msgstr "" -#: company/models.py:538 company/templates/company/supplier_part.html:94 +#: company/models.py:547 company/templates/company/supplier_part.html:99 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:911 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 +#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/part.js:601 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" -#: company/models.py:539 +#: company/models.py:548 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:543 +#: company/models.py:552 msgid "Availability Updated" msgstr "" -#: company/models.py:544 +#: company/models.py:553 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:672 +#: company/models.py:681 msgid "last updated" msgstr "" @@ -3030,7 +3044,7 @@ msgstr "" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:386 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:421 msgid "Company" msgstr "" @@ -3048,7 +3062,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:329 +#: templates/js/translated/company.js:364 msgid "Edit Company" msgstr "" @@ -3071,13 +3085,13 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:637 +#: company/templates/company/company_base.html:86 order/models.py:641 #: order/templates/order/sales_order_base.html:116 stock/models.py:643 #: stock/models.py:644 stock/serializers.py:809 -#: stock/templates/stock/item_base.html:396 +#: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:393 templates/js/translated/order.js:2684 -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 +#: templates/js/translated/stock.js:2555 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3212,23 +3226,23 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:186 +#: company/templates/company/supplier_part.html:198 #: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:681 +#: templates/js/translated/company.js:716 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:682 +#: templates/js/translated/company.js:717 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:77 +#: company/templates/company/supplier_part.html:82 msgid "Internal Part" msgstr "" @@ -3297,9 +3311,9 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:607 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:909 templates/js/translated/order.js:1106 -#: templates/js/translated/stock.js:1933 +#: stock/templates/stock/item_base.html:236 +#: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 +#: templates/js/translated/stock.js:1929 msgid "Supplier Part" msgstr "" @@ -3309,7 +3323,7 @@ msgstr "" #: company/templates/company/supplier_part.html:40 #: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:187 +#: company/templates/company/supplier_part.html:199 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" @@ -3321,81 +3335,87 @@ msgstr "" #: company/templates/company/supplier_part.html:48 #: company/templates/company/supplier_part.html:49 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:53 +#: company/templates/company/supplier_part.html:54 +#: templates/js/translated/company.js:222 +msgid "Duplicate Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:58 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:59 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:112 +#: company/templates/company/supplier_part.html:117 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:165 +#: company/templates/company/supplier_part.html:177 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:168 +#: company/templates/company/supplier_part.html:180 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:169 +#: company/templates/company/supplier_part.html:181 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:182 +#: company/templates/company/supplier_part.html:194 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:207 +#: company/templates/company/supplier_part.html:219 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:212 -#: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2253 +#: company/templates/company/supplier_part.html:224 +#: company/templates/company/supplier_part.html:338 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 +#: company/templates/company/supplier_part.html:250 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2263 +#: company/templates/company/supplier_part.html:264 +#: templates/js/translated/part.js:2292 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2277 +#: company/templates/company/supplier_part.html:278 +#: templates/js/translated/part.js:2306 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:291 +#: company/templates/company/supplier_part.html:303 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:292 +#: company/templates/company/supplier_part.html:304 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:301 +#: company/templates/company/supplier_part.html:313 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:382 +#: company/templates/company/supplier_part.html:394 msgid "Update Part Availability" msgstr "" @@ -3405,8 +3425,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1313 -#: templates/js/translated/part.js:1474 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 +#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1754 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3433,7 +3453,7 @@ msgstr "" #: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2436 users/models.py:40 +#: templates/js/translated/stock.js:2432 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3535,7 +3555,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:84 order/models.py:1246 +#: order/models.py:84 order/models.py:1250 msgid "Link to external page" msgstr "" @@ -3551,11 +3571,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:241 order/models.py:624 +#: order/models.py:241 order/models.py:628 msgid "Order reference" msgstr "" -#: order/models.py:249 order/models.py:642 +#: order/models.py:249 order/models.py:646 msgid "Purchase order status" msgstr "" @@ -3563,8 +3583,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:262 order/templates/order/order_base.html:127 -#: templates/js/translated/order.js:1887 +#: order/models.py:262 order/templates/order/order_base.html:133 +#: templates/js/translated/order.js:1984 msgid "Supplier Reference" msgstr "" @@ -3604,245 +3624,245 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:638 +#: order/models.py:642 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:644 +#: order/models.py:648 msgid "Customer Reference " msgstr "" -#: order/models.py:644 +#: order/models.py:648 msgid "Customer order reference code" msgstr "" -#: order/models.py:649 +#: order/models.py:653 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:652 order/models.py:1204 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2893 +#: order/models.py:656 order/models.py:1208 +#: templates/js/translated/order.js:2860 templates/js/translated/order.js:3022 msgid "Shipment Date" msgstr "" -#: order/models.py:659 +#: order/models.py:663 msgid "shipped by" msgstr "" -#: order/models.py:714 +#: order/models.py:718 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:718 +#: order/models.py:722 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:721 templates/js/translated/order.js:419 +#: order/models.py:725 templates/js/translated/order.js:419 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:724 +#: order/models.py:728 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:898 +#: order/models.py:902 msgid "Item quantity" msgstr "" -#: order/models.py:904 +#: order/models.py:908 msgid "Line item reference" msgstr "" -#: order/models.py:906 +#: order/models.py:910 msgid "Line item notes" msgstr "" -#: order/models.py:911 +#: order/models.py:915 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:929 +#: order/models.py:933 msgid "Context" msgstr "" -#: order/models.py:930 +#: order/models.py:934 msgid "Additional context for this line" msgstr "" -#: order/models.py:939 +#: order/models.py:943 msgid "Unit price" msgstr "" -#: order/models.py:969 +#: order/models.py:973 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:981 msgid "deleted" msgstr "" -#: order/models.py:983 order/models.py:1063 order/models.py:1104 -#: order/models.py:1198 order/models.py:1330 -#: templates/js/translated/order.js:3349 +#: order/models.py:987 order/models.py:1067 order/models.py:1108 +#: order/models.py:1202 order/models.py:1334 +#: templates/js/translated/order.js:3478 msgid "Order" msgstr "" -#: order/models.py:984 order/models.py:1063 +#: order/models.py:988 order/models.py:1067 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 -#: stock/templates/stock/item_base.html:179 +#: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1107 -#: templates/js/translated/order.js:1862 templates/js/translated/part.js:972 -#: templates/js/translated/stock.js:1913 templates/js/translated/stock.js:2540 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 +#: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 +#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 msgid "Purchase Order" msgstr "" -#: order/models.py:1002 +#: order/models.py:1006 msgid "Supplier part" msgstr "" -#: order/models.py:1009 order/templates/order/order_base.html:172 -#: templates/js/translated/order.js:1561 templates/js/translated/order.js:2244 -#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1105 +#: order/models.py:1013 order/templates/order/order_base.html:178 +#: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" -#: order/models.py:1010 +#: order/models.py:1014 msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 -#: stock/serializers.py:169 stock/templates/stock/item_base.html:186 -#: templates/js/translated/stock.js:1964 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:189 +#: templates/js/translated/stock.js:1960 msgid "Purchase Price" msgstr "" -#: order/models.py:1018 +#: order/models.py:1022 msgid "Unit purchase price" msgstr "" -#: order/models.py:1026 +#: order/models.py:1030 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1092 +#: order/models.py:1096 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1101 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1123 part/templates/part/part_pricing.html:115 +#: order/models.py:1127 part/templates/part/part_pricing.html:115 #: part/templates/part/prices.html:121 part/templates/part/prices.html:290 msgid "Sale Price" msgstr "" -#: order/models.py:1124 +#: order/models.py:1128 msgid "Unit sale price" msgstr "" -#: order/models.py:1129 +#: order/models.py:1133 msgid "Shipped quantity" msgstr "" -#: order/models.py:1205 +#: order/models.py:1209 msgid "Date of shipment" msgstr "" -#: order/models.py:1212 +#: order/models.py:1216 msgid "Checked By" msgstr "" -#: order/models.py:1213 +#: order/models.py:1217 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1220 order/models.py:1405 order/serializers.py:1221 -#: order/serializers.py:1345 templates/js/translated/model_renderers.js:314 +#: order/models.py:1224 order/models.py:1409 order/serializers.py:1224 +#: order/serializers.py:1348 templates/js/translated/model_renderers.js:314 msgid "Shipment" msgstr "" -#: order/models.py:1221 +#: order/models.py:1225 msgid "Shipment number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1229 msgid "Shipment notes" msgstr "" -#: order/models.py:1231 +#: order/models.py:1235 msgid "Tracking Number" msgstr "" -#: order/models.py:1232 +#: order/models.py:1236 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1239 +#: order/models.py:1243 msgid "Invoice Number" msgstr "" -#: order/models.py:1240 +#: order/models.py:1244 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1258 +#: order/models.py:1262 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1261 +#: order/models.py:1265 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1364 order/models.py:1366 +#: order/models.py:1368 order/models.py:1370 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1370 +#: order/models.py:1374 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1376 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1375 +#: order/models.py:1379 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1385 order/serializers.py:1083 +#: order/models.py:1389 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1388 +#: order/models.py:1392 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1389 +#: order/models.py:1393 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1397 +#: order/models.py:1401 msgid "Line" msgstr "" -#: order/models.py:1406 +#: order/models.py:1410 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1419 templates/js/translated/notification.js:55 +#: order/models.py:1423 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1420 +#: order/models.py:1424 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1423 +#: order/models.py:1427 msgid "Enter stock allocation quantity" msgstr "" @@ -3854,11 +3874,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:209 order/serializers.py:1101 +#: order/serializers.py:209 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:220 order/serializers.py:1112 +#: order/serializers.py:220 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" @@ -3886,7 +3906,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:430 order/serializers.py:1189 +#: order/serializers.py:430 order/serializers.py:1192 msgid "Line Item" msgstr "" @@ -3894,15 +3914,15 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:446 order/serializers.py:550 +#: order/serializers.py:446 order/serializers.py:553 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:465 templates/js/translated/order.js:1419 +#: order/serializers.py:465 templates/js/translated/order.js:1497 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:473 templates/js/translated/order.js:1430 +#: order/serializers.py:473 templates/js/translated/order.js:1508 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -3918,55 +3938,55 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:524 +#: order/serializers.py:527 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:586 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:594 +#: order/serializers.py:597 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:903 msgid "Sale price currency" msgstr "" -#: order/serializers.py:981 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1044 order/serializers.py:1198 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1211 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1233 order/serializers.py:1353 +#: order/serializers.py:1236 order/serializers.py:1356 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1236 order/serializers.py:1356 +#: order/serializers.py:1239 order/serializers.py:1359 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1289 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1296 +#: order/serializers.py:1299 msgid "The following serial numbers are already allocated" msgstr "" @@ -4002,83 +4022,83 @@ msgstr "" msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:45 +#: order/templates/order/order_base.html:46 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:47 +#: order/templates/order/order_base.html:50 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:50 +#: order/templates/order/order_base.html:55 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:61 msgid "Place order" msgstr "" -#: order/templates/order/order_base.html:59 +#: order/templates/order/order_base.html:65 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:61 +#: order/templates/order/order_base.html:67 #: order/templates/order/purchase_order_detail.html:30 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:63 +#: order/templates/order/order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:71 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:87 +#: order/templates/order/order_base.html:93 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:92 +#: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:97 +#: order/templates/order/order_base.html:103 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:120 +#: order/templates/order/order_base.html:126 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:133 +#: order/templates/order/order_base.html:139 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:139 +#: order/templates/order/order_base.html:145 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:158 +#: order/templates/order/order_base.html:164 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:186 +#: order/templates/order/order_base.html:192 #: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:190 +#: order/templates/order/order_base.html:196 #: order/templates/order/sales_order_base.html:194 msgid "Total cost could not be calculated" msgstr "" @@ -4111,8 +4131,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 #: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 -#: templates/js/translated/order.js:1055 templates/js/translated/order.js:1508 -#: templates/js/translated/order.js:2968 templates/js/translated/stock.js:625 +#: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 +#: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4176,7 +4196,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:228 +#: order/templates/order/purchase_order_detail.html:232 msgid "Add Order Line" msgstr "" @@ -4208,7 +4228,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2697 +#: templates/js/translated/order.js:2826 msgid "Customer Reference" msgstr "" @@ -4232,7 +4252,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1108 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 #: templates/js/translated/build.js:1923 msgid "Actions" msgstr "" @@ -4317,14 +4337,14 @@ msgid "Total Stock" msgstr "" #: part/bom.py:129 part/templates/part/part_base.html:189 -#: templates/js/translated/order.js:3789 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:945 templates/js/translated/build.js:1853 -#: templates/js/translated/part.js:590 templates/js/translated/part.js:610 -#: templates/js/translated/part.js:1316 templates/js/translated/part.js:1503 +#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/part.js:588 templates/js/translated/part.js:608 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4353,7 +4373,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2508 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4370,7 +4390,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1975 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4400,7 +4420,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2562 +#: part/models.py:745 part/models.py:2570 msgid "Part name" msgstr "" @@ -4433,11 +4453,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2257 part/models.py:2507 +#: part/models.py:783 part/models.py:2265 part/models.py:2515 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1688 +#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 msgid "Category" msgstr "" @@ -4446,7 +4466,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:739 templates/js/translated/part.js:1409 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4460,7 +4480,7 @@ msgid "Part revision or version number" msgstr "" #: part/models.py:797 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:743 +#: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4552,245 +4572,245 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2304 +#: part/models.py:2312 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2321 +#: part/models.py:2329 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2341 templates/js/translated/part.js:2026 +#: part/models.py:2349 templates/js/translated/part.js:2055 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2342 +#: part/models.py:2350 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2347 +#: part/models.py:2355 msgid "Test Description" msgstr "" -#: part/models.py:2348 +#: part/models.py:2356 msgid "Enter description for this test" msgstr "" -#: part/models.py:2353 templates/js/translated/part.js:2035 +#: part/models.py:2361 templates/js/translated/part.js:2064 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2354 +#: part/models.py:2362 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2359 templates/js/translated/part.js:2043 +#: part/models.py:2367 templates/js/translated/part.js:2072 msgid "Requires Value" msgstr "" -#: part/models.py:2360 +#: part/models.py:2368 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2365 templates/js/translated/part.js:2050 +#: part/models.py:2373 templates/js/translated/part.js:2079 msgid "Requires Attachment" msgstr "" -#: part/models.py:2366 +#: part/models.py:2374 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2374 +#: part/models.py:2382 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2410 +#: part/models.py:2418 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2418 +#: part/models.py:2426 msgid "Parameter Name" msgstr "" -#: part/models.py:2425 +#: part/models.py:2433 msgid "Parameter Units" msgstr "" -#: part/models.py:2430 +#: part/models.py:2438 msgid "Parameter description" msgstr "" -#: part/models.py:2463 +#: part/models.py:2471 msgid "Parent Part" msgstr "" -#: part/models.py:2465 part/models.py:2513 part/models.py:2514 +#: part/models.py:2473 part/models.py:2521 part/models.py:2522 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2467 +#: part/models.py:2475 msgid "Data" msgstr "" -#: part/models.py:2467 +#: part/models.py:2475 msgid "Parameter Value" msgstr "" -#: part/models.py:2518 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2519 +#: part/models.py:2527 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2554 +#: part/models.py:2562 msgid "Part ID or part name" msgstr "" -#: part/models.py:2557 templates/js/translated/model_renderers.js:212 +#: part/models.py:2565 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2558 +#: part/models.py:2566 msgid "Unique part ID value" msgstr "" -#: part/models.py:2561 +#: part/models.py:2569 msgid "Part Name" msgstr "" -#: part/models.py:2565 +#: part/models.py:2573 msgid "Part IPN" msgstr "" -#: part/models.py:2566 +#: part/models.py:2574 msgid "Part IPN value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2577 msgid "Level" msgstr "" -#: part/models.py:2570 +#: part/models.py:2578 msgid "BOM level" msgstr "" -#: part/models.py:2639 +#: part/models.py:2647 msgid "Select parent part" msgstr "" -#: part/models.py:2647 +#: part/models.py:2655 msgid "Sub part" msgstr "" -#: part/models.py:2648 +#: part/models.py:2656 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2654 +#: part/models.py:2662 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2656 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:872 templates/js/translated/bom.js:997 +#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2656 +#: part/models.py:2664 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2659 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2660 +#: part/models.py:2668 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2663 +#: part/models.py:2671 msgid "BOM item reference" msgstr "" -#: part/models.py:2666 +#: part/models.py:2674 msgid "BOM item notes" msgstr "" -#: part/models.py:2668 +#: part/models.py:2676 msgid "Checksum" msgstr "" -#: part/models.py:2668 +#: part/models.py:2676 msgid "BOM line checksum" msgstr "" -#: part/models.py:2672 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2673 +#: part/models.py:2681 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2678 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1006 +#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2679 +#: part/models.py:2687 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2757 stock/models.py:468 +#: part/models.py:2765 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2766 part/models.py:2768 +#: part/models.py:2774 part/models.py:2776 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2873 +#: part/models.py:2881 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2894 +#: part/models.py:2902 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2907 +#: part/models.py:2915 msgid "Parent BOM item" msgstr "" -#: part/models.py:2915 +#: part/models.py:2923 msgid "Substitute part" msgstr "" -#: part/models.py:2930 +#: part/models.py:2938 msgid "Part 1" msgstr "" -#: part/models.py:2934 +#: part/models.py:2942 msgid "Part 2" msgstr "" -#: part/models.py:2934 +#: part/models.py:2942 msgid "Select Related Part" msgstr "" -#: part/models.py:2952 +#: part/models.py:2960 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2956 +#: part/models.py:2964 msgid "Duplicate relationship already exists" msgstr "" @@ -5318,10 +5338,10 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:143 -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:884 +#: templates/js/translated/company.js:659 +#: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:652 templates/js/translated/part.js:729 msgid "Inactive" msgstr "" @@ -5336,28 +5356,28 @@ msgid "This part is a variant of %(link)s" msgstr "" #: part/templates/part/part_base.html:194 -#: templates/js/translated/company.js:974 +#: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" #: part/templates/part/part_base.html:215 -#: stock/templates/stock/item_base.html:379 +#: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: stock/templates/stock/item_base.html:372 +#: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1035 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 -#: templates/js/translated/part.js:613 templates/js/translated/part.js:1320 -#: templates/js/translated/part.js:1510 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 +#: templates/js/translated/part.js:1527 msgid "Building" msgstr "" @@ -5370,7 +5390,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:320 -#: stock/templates/stock/item_base.html:328 +#: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" @@ -5409,7 +5429,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:989 +#: templates/js/translated/bom.js:997 msgid "No supplier pricing available" msgstr "" @@ -5448,7 +5468,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1904 templates/js/translated/stock.js:2468 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 msgid "Date" msgstr "" @@ -5504,7 +5524,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:983 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 msgid "Supplier Cost" msgstr "" @@ -5542,8 +5562,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:1308 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5934,12 +5954,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:317 +#: stock/models.py:648 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3468 -#: templates/js/translated/order.js:3555 templates/js/translated/stock.js:490 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 +#: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5972,7 +5992,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2717 +#: templates/js/translated/stock.js:2713 msgid "Serial" msgstr "" @@ -5989,7 +6009,7 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/models.py:89 stock/models.py:739 -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" @@ -6055,7 +6075,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:356 +#: stock/models.py:631 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6095,8 +6115,8 @@ msgstr "" msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:424 -#: templates/js/translated/stock.js:1883 +#: stock/models.py:706 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" @@ -6388,7 +6408,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 msgid "Install Stock Item" msgstr "" @@ -6488,134 +6508,135 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:158 +#: stock/templates/stock/item_base.html:161 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:193 +#: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:211 +#: stock/templates/stock/item_base.html:214 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:251 +#: stock/templates/stock/item_base.html:254 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/item_base.html:255 #: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:265 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:266 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:279 +#: stock/templates/stock/item_base.html:282 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:290 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:298 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:304 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:323 +#: stock/templates/stock/item_base.html:326 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:323 +#: stock/templates/stock/item_base.html:326 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:332 +#: stock/templates/stock/item_base.html:335 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:332 +#: stock/templates/stock/item_base.html:335 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:348 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:389 +#: stock/templates/stock/item_base.html:392 #: templates/js/translated/build.js:1729 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:404 +#: stock/templates/stock/item_base.html:407 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:431 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:431 #: templates/js/translated/table_filters.js:269 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:430 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:430 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:275 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:437 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 +#: stock/templates/stock/item_base.html:440 +#: templates/js/translated/company.js:1038 +#: templates/js/translated/stock.js:1895 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:442 +#: stock/templates/stock/item_base.html:445 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:446 +#: stock/templates/stock/item_base.html:449 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:516 +#: stock/templates/stock/item_base.html:519 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:589 +#: stock/templates/stock/item_base.html:592 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:595 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:593 +#: stock/templates/stock/item_base.html:596 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:601 +#: stock/templates/stock/item_base.html:604 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:629 +#: stock/templates/stock/item_base.html:632 msgid "Return to Stock" msgstr "" @@ -6748,11 +6769,11 @@ msgstr "" msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/503.html:11 templates/503.html:36 +#: templates/503.html:11 templates/503.html:34 msgid "Site is in Maintenance" msgstr "" -#: templates/503.html:42 +#: templates/503.html:40 msgid "The site is currently in maintenance and should be up again soon!" msgstr "" @@ -7739,7 +7760,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1481 +#: templates/js/translated/bom.js:1489 msgid "Required Quantity" msgstr "" @@ -7753,7 +7774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2551 msgid "Minimum Quantity" msgstr "" @@ -7958,7 +7979,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1150 templates/modals.html:15 +#: templates/js/translated/order.js:1179 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7968,12 +7989,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:931 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:960 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:932 +#: templates/js/translated/order.js:961 msgid "Select file format" msgstr "" @@ -8069,73 +8090,73 @@ msgstr "" msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:927 templates/js/translated/build.js:1857 -#: templates/js/translated/order.js:3803 +#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:932 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:934 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1516 +#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:936 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:954 +#: templates/js/translated/bom.js:962 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:969 +#: templates/js/translated/bom.js:977 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:976 +#: templates/js/translated/bom.js:984 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:1025 templates/js/translated/bom.js:1145 +#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1052 +#: templates/js/translated/bom.js:1060 msgid "Including On Order" msgstr "" -#: templates/js/translated/bom.js:1116 +#: templates/js/translated/bom.js:1124 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1118 +#: templates/js/translated/bom.js:1126 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1120 +#: templates/js/translated/bom.js:1128 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1122 templates/js/translated/bom.js:1284 +#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1132 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1220 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1464 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1486 +#: templates/js/translated/bom.js:1498 msgid "Inherited from parent BOM" msgstr "" @@ -8278,12 +8299,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 -#: templates/js/translated/order.js:3503 +#: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 -#: templates/js/translated/order.js:3504 +#: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" @@ -8303,20 +8324,20 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3810 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3808 +#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3822 +#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:3902 +#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" @@ -8324,21 +8345,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:3895 +#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:978 templates/js/translated/order.js:3030 +#: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3031 +#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:2979 +#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" @@ -8350,7 +8371,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3045 +#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8358,11 +8379,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3142 +#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3219 +#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" @@ -8394,9 +8415,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1401 -#: templates/js/translated/part.js:1919 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2382 msgid "Select" msgstr "" @@ -8408,7 +8429,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2647 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 msgid "No user information" msgstr "" @@ -8416,111 +8437,115 @@ msgstr "" msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:65 +#: templates/js/translated/company.js:66 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:78 templates/js/translated/company.js:179 +#: templates/js/translated/company.js:79 templates/js/translated/company.js:181 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:99 +#: templates/js/translated/company.js:100 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:167 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:169 templates/js/translated/order.js:576 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:195 templates/js/translated/order.js:799 +#: templates/js/translated/company.js:197 templates/js/translated/order.js:828 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:262 +#: templates/js/translated/company.js:297 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:278 +#: templates/js/translated/company.js:313 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:385 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:427 +#: templates/js/translated/company.js:462 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:436 +#: templates/js/translated/company.js:471 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:451 +#: templates/js/translated/company.js:486 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:492 +#: templates/js/translated/company.js:527 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:542 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:576 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:590 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:596 +#: templates/js/translated/company.js:631 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:651 +#: templates/js/translated/company.js:912 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:721 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:727 +#: templates/js/translated/company.js:655 +#: templates/js/translated/company.js:916 templates/js/translated/part.js:640 +#: templates/js/translated/part.js:725 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 +#: templates/js/translated/company.js:783 templates/js/translated/part.js:828 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 +#: templates/js/translated/company.js:820 templates/js/translated/part.js:870 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:871 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 +#: templates/js/translated/company.js:840 templates/js/translated/part.js:888 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 +#: templates/js/translated/company.js:851 templates/js/translated/part.js:900 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:891 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1002 +#: templates/js/translated/company.js:1032 +msgid "Availability" +msgstr "" + +#: templates/js/translated/company.js:1055 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1056 msgid "Delete supplier part" msgstr "" @@ -8923,293 +8948,302 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:928 +#: templates/js/translated/order.js:957 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:979 +#: templates/js/translated/order.js:1008 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1033 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1013 +#: templates/js/translated/order.js:1042 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1031 +#: templates/js/translated/order.js:1060 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1064 +#: templates/js/translated/order.js:1093 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1173 +#: templates/js/translated/order.js:1233 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1188 +#: templates/js/translated/order.js:1252 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1365 +#: templates/js/translated/order.js:1429 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1366 +#: templates/js/translated/order.js:1430 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1386 templates/js/translated/order.js:1485 +#: templates/js/translated/order.js:1450 templates/js/translated/order.js:1563 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1392 templates/js/translated/order.js:1496 +#: templates/js/translated/order.js:1456 templates/js/translated/order.js:1574 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1404 +#: templates/js/translated/order.js:1471 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/order.js:1482 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2144 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1639 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1640 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1642 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1581 +#: templates/js/translated/order.js:1661 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1582 +#: templates/js/translated/order.js:1662 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/part.js:943 +#: templates/js/translated/order.js:1940 templates/js/translated/part.js:941 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:2674 +#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2803 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1920 templates/js/translated/order.js:2739 -#: templates/js/translated/order.js:2880 +#: templates/js/translated/order.js:2017 templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:3009 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2115 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2035 templates/js/translated/order.js:3976 +#: templates/js/translated/order.js:2132 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2048 templates/js/translated/order.js:3987 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2091 +#: templates/js/translated/order.js:2188 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3688 +#: templates/js/translated/order.js:2215 templates/js/translated/order.js:3817 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2172 templates/js/translated/order.js:2374 -#: templates/js/translated/order.js:3713 templates/js/translated/order.js:4221 -#: templates/js/translated/part.js:2155 templates/js/translated/part.js:2753 +#: templates/js/translated/order.js:2270 templates/js/translated/part.js:1043 +#: templates/js/translated/part.js:1095 +msgid "Total Quantity" +msgstr "" + +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 +#: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 +#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2187 templates/js/translated/order.js:2390 -#: templates/js/translated/order.js:3729 templates/js/translated/order.js:4237 +#: templates/js/translated/order.js:2316 templates/js/translated/order.js:2519 +#: templates/js/translated/order.js:3858 templates/js/translated/order.js:4366 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2228 templates/js/translated/order.js:3771 -#: templates/js/translated/part.js:1070 +#: templates/js/translated/order.js:2357 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1079 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2287 templates/js/translated/part.js:1110 +#: templates/js/translated/order.js:2416 templates/js/translated/part.js:1130 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2291 templates/js/translated/order.js:3908 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2292 templates/js/translated/order.js:3909 +#: templates/js/translated/order.js:2421 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2293 templates/js/translated/order.js:3913 +#: templates/js/translated/order.js:2422 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/order.js:4286 +#: templates/js/translated/order.js:2568 templates/js/translated/order.js:4415 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2440 templates/js/translated/order.js:4287 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4416 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2441 templates/js/translated/order.js:4288 +#: templates/js/translated/order.js:2570 templates/js/translated/order.js:4417 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2471 templates/js/translated/order.js:4318 +#: templates/js/translated/order.js:2600 templates/js/translated/order.js:4447 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2492 templates/js/translated/order.js:4339 +#: templates/js/translated/order.js:2621 templates/js/translated/order.js:4468 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2503 templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4479 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2514 +#: templates/js/translated/order.js:2643 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2625 +#: templates/js/translated/order.js:2754 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2688 +#: templates/js/translated/order.js:2817 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2786 +#: templates/js/translated/order.js:2915 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2918 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2794 +#: templates/js/translated/order.js:2923 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2943 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2831 +#: templates/js/translated/order.js:2960 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2865 +#: templates/js/translated/order.js:2994 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2875 +#: templates/js/translated/order.js:3004 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2899 +#: templates/js/translated/order.js:3028 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:3034 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2909 +#: templates/js/translated/order.js:3038 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3078 +#: templates/js/translated/order.js:3207 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3129 +#: templates/js/translated/order.js:3258 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3259 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3467 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3417 +#: templates/js/translated/order.js:3546 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3434 +#: templates/js/translated/order.js:3563 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3435 +#: templates/js/translated/order.js:3564 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3480 templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3609 templates/js/translated/order.js:3698 #: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3488 templates/js/translated/order.js:3578 +#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3707 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3892 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3898 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3905 templates/js/translated/order.js:4103 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3917 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3920 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4002 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4111 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4361 +#: templates/js/translated/order.js:4490 msgid "No matching lines" msgstr "" @@ -9389,173 +9423,177 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:586 templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:594 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:628 templates/js/translated/part.js:713 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:717 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:644 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:650 +#: templates/js/translated/part.js:648 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:776 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1180 +#: templates/js/translated/part.js:1200 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1204 +#: templates/js/translated/part.js:1224 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:1573 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1310 -msgid "Not available" -msgstr "" - -#: templates/js/translated/part.js:1461 +#: templates/js/translated/part.js:1482 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1496 +#: templates/js/translated/part.js:1513 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1840 -#: templates/js/translated/stock.js:2347 +#: templates/js/translated/part.js:1537 +msgid "Allocated to build orders" +msgstr "" + +#: templates/js/translated/part.js:1541 +msgid "Allocated to sales orders" +msgstr "" + +#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 +#: templates/js/translated/stock.js:2343 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1642 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1679 +#: templates/js/translated/part.js:1708 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1684 +#: templates/js/translated/part.js:1713 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1718 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1702 +#: templates/js/translated/part.js:1731 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1859 templates/js/translated/stock.js:2366 +#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1938 +#: templates/js/translated/part.js:1967 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1954 +#: templates/js/translated/part.js:1983 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2012 +#: templates/js/translated/part.js:2041 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2064 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2070 +#: templates/js/translated/part.js:2099 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2092 +#: templates/js/translated/part.js:2121 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2106 +#: templates/js/translated/part.js:2135 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2131 +#: templates/js/translated/part.js:2160 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2188 +#: templates/js/translated/part.js:2217 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2189 +#: templates/js/translated/part.js:2218 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2354 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2357 +#: templates/js/translated/part.js:2386 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2363 +#: templates/js/translated/part.js:2392 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2413 +#: templates/js/translated/part.js:2442 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2419 +#: templates/js/translated/part.js:2448 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2515 +#: templates/js/translated/part.js:2544 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2531 +#: templates/js/translated/part.js:2560 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2576 +#: templates/js/translated/part.js:2605 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2706 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2696 +#: templates/js/translated/part.js:2725 msgid "Single Price Difference" msgstr "" @@ -9869,156 +9907,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1779 +#: templates/js/translated/stock.js:1775 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1784 +#: templates/js/translated/stock.js:1780 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1783 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1786 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1792 +#: templates/js/translated/stock.js:1788 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1794 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1793 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1797 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1803 +#: templates/js/translated/stock.js:1799 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1806 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1812 +#: templates/js/translated/stock.js:1808 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1810 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1814 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1865 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:1944 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1986 +#: templates/js/translated/stock.js:1982 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2159 +#: templates/js/translated/stock.js:2155 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2173 +#: templates/js/translated/stock.js:2169 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2174 +#: templates/js/translated/stock.js:2170 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2404 +#: templates/js/translated/stock.js:2400 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2493 +#: templates/js/translated/stock.js:2489 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2509 +#: templates/js/translated/stock.js:2505 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/stock.js:2527 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2546 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:2565 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/stock.js:2583 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2610 +#: templates/js/translated/stock.js:2606 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2618 +#: templates/js/translated/stock.js:2614 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2694 +#: templates/js/translated/stock.js:2690 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2794 +#: templates/js/translated/stock.js:2790 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2811 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2812 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2818 +#: templates/js/translated/stock.js:2814 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:2815 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/stock.js:2816 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2817 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2830 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 1baf0baf96..c7c0f4dc58 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -36,7 +36,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -90,81 +90,81 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -236,10 +236,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "" @@ -276,9 +276,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -628,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 45494f7b7e..39ab1a7ff7 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-05 11:39+0000\n" +"POT-Creation-Date: 2022-09-09 04:44+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,9 +30,9 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:186 build/serializers.py:384 -#: build/templates/build/sidebar.html:21 company/models.py:523 -#: company/templates/company/sidebar.html:25 order/models.py:906 +#: InvenTree/fields.py:183 build/serializers.py:384 +#: build/templates/build/sidebar.html:21 company/models.py:524 +#: company/templates/company/sidebar.html:25 order/models.py:910 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 @@ -41,11 +41,12 @@ msgstr "" #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1099 -#: templates/js/translated/company.js:964 templates/js/translated/order.js:2275 -#: templates/js/translated/order.js:2426 templates/js/translated/order.js:2924 -#: templates/js/translated/order.js:3875 templates/js/translated/order.js:4273 -#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/company.js:1022 +#: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 +#: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1976 msgid "Notes" msgstr "" @@ -211,12 +212,12 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:84 order/models.py:1245 +#: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:948 templates/js/translated/order.js:2913 -#: templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:1011 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 msgid "Link" msgstr "" @@ -236,10 +237,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2239 -#: part/models.py:2259 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2247 +#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2641 +#: templates/js/translated/stock.js:2637 msgid "User" msgstr "" @@ -278,26 +279,26 @@ msgstr "" #: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2417 plugin/models.py:94 report/models.py:152 +#: part/models.py:2425 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 -#: templates/js/translated/company.js:545 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:580 +#: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 -#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:2392 +#: templates/js/translated/part.js:686 templates/js/translated/part.js:838 +#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 msgid "Name" msgstr "" #: InvenTree/models.py:544 build/models.py:174 #: build/templates/build/detail.html:24 company/models.py:282 -#: company/models.py:516 company/templates/company/company_base.html:71 +#: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2429 +#: company/templates/company/supplier_part.html:92 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2437 #: part/templates/part/category.html:80 part/templates/part/part_base.html:167 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -306,14 +307,14 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:409 -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:1891 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2702 -#: templates/js/translated/part.js:747 templates/js/translated/part.js:1167 -#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1962 -#: templates/js/translated/part.js:2031 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 +#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/company.js:702 +#: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 +#: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 +#: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 msgid "Description" msgstr "" @@ -326,7 +327,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1968 templates/js/translated/stock.js:2430 +#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 msgid "Path" msgstr "" @@ -338,7 +339,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2745 +#: InvenTree/serializers.py:55 part/models.py:2753 msgid "Must be a valid number" msgstr "" @@ -523,7 +524,7 @@ msgid "Placed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:137 +#: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -543,8 +544,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1128 -#: templates/js/translated/order.js:3501 templates/js/translated/order.js:3850 +#: InvenTree/status_codes.py:141 order/models.py:1132 +#: templates/js/translated/order.js:3630 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -628,7 +629,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 msgid "Merged stock items" msgstr "" @@ -749,15 +750,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2663 +#: build/models.py:166 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2671 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2154 -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:3694 -#: templates/js/translated/order.js:4202 +#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 +#: templates/js/translated/order.js:4331 msgid "Reference" msgstr "" @@ -775,12 +776,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:191 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:343 part/models.py:2185 part/models.py:2200 -#: part/models.py:2219 part/models.py:2237 part/models.py:2336 -#: part/models.py:2463 part/models.py:2553 part/models.py:2638 -#: part/models.py:2914 part/serializers.py:814 +#: build/templates/build/detail.html:29 company/models.py:679 +#: order/models.py:1005 order/models.py:1116 order/models.py:1117 +#: part/models.py:343 part/models.py:2193 part/models.py:2208 +#: part/models.py:2227 part/models.py:2245 part/models.py:2344 +#: part/models.py:2471 part/models.py:2561 part/models.py:2646 +#: part/models.py:2922 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,18 +797,18 @@ msgstr "" #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 -#: templates/js/translated/company.js:266 -#: templates/js/translated/company.js:496 -#: templates/js/translated/company.js:608 -#: templates/js/translated/company.js:868 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1558 -#: templates/js/translated/order.js:2108 templates/js/translated/order.js:3056 -#: templates/js/translated/order.js:3452 templates/js/translated/order.js:3678 -#: templates/js/translated/part.js:1152 templates/js/translated/part.js:1224 -#: templates/js/translated/part.js:1420 templates/js/translated/stock.js:586 +#: templates/js/translated/company.js:301 +#: templates/js/translated/company.js:531 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:904 templates/js/translated/order.js:106 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1638 +#: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 +#: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 +#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2504 -#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 msgid "Part" msgstr "" @@ -824,7 +825,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:213 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3044 +#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -865,7 +866,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1418 +#: stock/models.py:662 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -874,11 +875,11 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2715 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:648 +#: build/models.py:262 order/models.py:652 msgid "Target completion date" msgstr "" @@ -905,10 +906,10 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:1925 +#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -918,9 +919,9 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:153 +#: company/templates/company/supplier_part.html:165 #: part/templates/part/part_base.html:346 stock/models.py:656 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -958,11 +959,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1379 +#: build/models.py:1188 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1382 +#: build/models.py:1194 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -974,7 +975,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:172 +#: build/models.py:1326 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" @@ -984,18 +985,18 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:394 stock/serializers.py:754 +#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/build.js:774 templates/js/translated/build.js:779 #: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3057 -#: templates/js/translated/order.js:3359 templates/js/translated/order.js:3364 -#: templates/js/translated/order.js:3459 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 +#: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 +#: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2573 msgid "Stock Item" msgstr "" @@ -1006,10 +1007,10 @@ msgstr "" #: build/models.py:1356 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:279 order/models.py:897 -#: order/models.py:1423 order/serializers.py:1206 +#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2654 part/templates/part/detail.html:951 +#: part/models.py:2662 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1018,8 +1019,8 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:291 stock/templates/stock/item_base.html:287 -#: stock/templates/stock/item_base.html:295 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:290 +#: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 @@ -1027,16 +1028,16 @@ msgstr "" #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 #: templates/js/translated/build.js:2129 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1108 -#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2361 -#: templates/js/translated/order.js:3058 templates/js/translated/order.js:3378 -#: templates/js/translated/order.js:3465 templates/js/translated/order.js:3557 -#: templates/js/translated/order.js:3700 templates/js/translated/order.js:4208 -#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2176 -#: templates/js/translated/part.js:2645 templates/js/translated/part.js:2686 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:458 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 +#: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 +#: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 +#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 msgid "Quantity" msgstr "" @@ -1092,8 +1093,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:232 order/serializers.py:472 order/serializers.py:1210 -#: stock/serializers.py:309 templates/js/translated/order.js:1429 +#: build/serializers.py:232 order/serializers.py:472 order/serializers.py:1213 +#: stock/serializers.py:309 templates/js/translated/order.js:1507 #: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1118,18 +1119,18 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:366 order/serializers.py:445 order/serializers.py:549 +#: build/serializers.py:366 order/serializers.py:445 order/serializers.py:552 #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1456 -#: templates/js/translated/order.js:3371 templates/js/translated/order.js:3476 -#: templates/js/translated/order.js:3484 templates/js/translated/order.js:3565 +#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 +#: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1854 templates/js/translated/stock.js:2518 +#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 msgid "Location" msgstr "" @@ -1138,12 +1139,12 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:642 -#: order/serializers.py:482 stock/templates/stock/item_base.html:418 +#: build/templates/build/detail.html:62 order/models.py:646 +#: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 -#: templates/js/translated/order.js:1563 templates/js/translated/order.js:1895 -#: templates/js/translated/order.js:2707 templates/js/translated/stock.js:1829 -#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 +#: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 +#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 msgid "Status" msgstr "" @@ -1203,7 +1204,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1100 +#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" @@ -1219,8 +1220,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2772 -#: part/models.py:2906 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 +#: part/models.py:2914 msgid "BOM Item" msgstr "" @@ -1240,7 +1241,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1090 +#: build/serializers.py:709 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1257,7 +1258,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1370 +#: build/serializers.py:750 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" @@ -1372,13 +1373,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:910 -#: order/templates/order/order_base.html:165 +#: build/templates/build/detail.html:131 order/models.py:914 +#: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2222 templates/js/translated/order.js:2723 -#: templates/js/translated/order.js:3763 templates/js/translated/part.js:1042 +#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" msgstr "" @@ -1389,7 +1390,7 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:204 -#: order/templates/order/order_base.html:101 +#: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:320 #: templates/js/translated/table_filters.js:361 @@ -1405,15 +1406,15 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/models.py:1105 -#: order/models.py:1199 order/models.py:1330 +#: build/templates/build/detail.html:94 order/models.py:1109 +#: order/models.py:1203 order/models.py:1334 #: 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.html:77 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2669 +#: templates/js/translated/order.js:2798 msgid "Sales Order" msgstr "" @@ -1439,8 +1440,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1023 -#: templates/js/translated/order.js:1564 templates/js/translated/order.js:2264 +#: build/templates/build/detail.html:49 order/models.py:1027 +#: templates/js/translated/order.js:1644 templates/js/translated/order.js:2393 msgid "Destination" msgstr "" @@ -1453,18 +1454,18 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:2730 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 -#: order/templates/order/order_base.html:152 +#: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2554 msgid "Created" @@ -1517,7 +1518,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:183 templates/js/translated/order.js:1148 +#: part/templates/part/category.html:183 templates/js/translated/order.js:1177 msgid "Order Parts" msgstr "" @@ -1852,7 +1853,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2465 report/models.py:158 +#: common/models.py:951 part/models.py:2473 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1862,7 +1863,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1446 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -2596,9 +2597,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:366 -#: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1083 templates/js/translated/part.js:2181 +#: common/models.py:1709 company/serializers.py:372 +#: company/templates/company/supplier_part.html:296 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 msgid "Price" msgstr "" @@ -2748,7 +2749,7 @@ msgstr "" #: company/models.py:105 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:413 +#: templates/js/translated/company.js:448 msgid "Website" msgstr "" @@ -2825,7 +2826,7 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:148 company/serializers.py:372 +#: company/models.py:148 company/serializers.py:378 #: company/templates/company/company_base.html:106 part/serializers.py:153 #: part/serializers.py:184 stock/serializers.py:178 msgid "Currency" @@ -2835,24 +2836,24 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:598 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:252 company/models.py:485 +#: company/models.py:252 company/models.py:486 msgid "Select part" msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:124 -#: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:397 -#: templates/js/translated/company.js:498 -#: templates/js/translated/company.js:633 -#: templates/js/translated/company.js:919 templates/js/translated/part.js:236 +#: company/templates/company/supplier_part.html:129 +#: stock/templates/stock/item_base.html:210 +#: templates/js/translated/company.js:432 +#: templates/js/translated/company.js:533 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:956 templates/js/translated/part.js:236 #: templates/js/translated/table_filters.js:419 msgid "Manufacturer" msgstr "" @@ -2862,12 +2863,12 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:132 -#: templates/js/translated/company.js:269 -#: templates/js/translated/company.js:497 -#: templates/js/translated/company.js:649 -#: templates/js/translated/company.js:937 templates/js/translated/order.js:2142 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 +#: company/templates/company/supplier_part.html:137 +#: templates/js/translated/company.js:304 +#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:684 +#: templates/js/translated/company.js:975 templates/js/translated/order.js:2239 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025 msgid "MPN" msgstr "" @@ -2883,10 +2884,10 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:328 company/models.py:352 company/models.py:504 +#: company/models.py:328 company/models.py:352 company/models.py:505 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:220 msgid "Manufacturer Part" msgstr "" @@ -2896,8 +2897,8 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: stock/models.py:2095 templates/js/translated/company.js:581 +#: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2906,10 +2907,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2425 +#: company/models.py:372 part/models.py:888 part/models.py:2433 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" msgstr "" @@ -2917,106 +2918,119 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:449 +#: company/models.py:450 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:491 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:108 order/models.py:258 -#: order/templates/order/order_base.html:115 part/bom.py:237 part/bom.py:265 -#: stock/templates/stock/item_base.html:224 +#: company/models.py:492 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 +#: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:268 -#: templates/js/translated/company.js:401 -#: templates/js/translated/company.js:893 templates/js/translated/order.js:1878 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 +#: templates/js/translated/company.js:303 +#: templates/js/translated/company.js:436 +#: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:993 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" -#: company/models.py:492 templates/js/translated/part.js:218 +#: company/models.py:493 templates/js/translated/part.js:218 msgid "Select supplier" msgstr "" -#: company/models.py:497 company/templates/company/supplier_part.html:118 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 -#: templates/js/translated/order.js:2129 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1013 +#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 +#: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 +#: templates/js/translated/part.js:1011 msgid "SKU" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:229 +#: company/models.py:499 templates/js/translated/part.js:229 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:505 +#: company/models.py:506 msgid "Select manufacturer part" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "Supplier part description" msgstr "" -#: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2666 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:158 +#: part/models.py:2674 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1781 +#: company/models.py:527 part/models.py:1781 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1781 +#: company/models.py:527 part/models.py:1781 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:624 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 +#: company/models.py:529 company/templates/company/supplier_part.html:144 +#: stock/models.py:624 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 msgid "Packaging" msgstr "" -#: company/models.py:528 +#: company/models.py:529 msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1783 +#: company/models.py:532 company/serializers.py:242 +#: company/templates/company/supplier_part.html:151 +#: templates/js/translated/company.js:996 templates/js/translated/order.js:820 +#: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 +#: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 +#: templates/js/translated/part.js:1043 templates/js/translated/part.js:1095 +msgid "Pack Quantity" +msgstr "" + +#: company/models.py:533 +msgid "Unit quantity supplied in a single pack" +msgstr "" + +#: company/models.py:539 part/models.py:1783 msgid "multiple" msgstr "" -#: company/models.py:530 +#: company/models.py:539 msgid "Order multiple" msgstr "" -#: company/models.py:538 company/templates/company/supplier_part.html:94 +#: company/models.py:547 company/templates/company/supplier_part.html:99 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:911 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 +#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/part.js:601 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" -#: company/models.py:539 +#: company/models.py:548 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:543 +#: company/models.py:552 msgid "Availability Updated" msgstr "" -#: company/models.py:544 +#: company/models.py:553 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:672 +#: company/models.py:681 msgid "last updated" msgstr "" @@ -3030,7 +3044,7 @@ msgstr "" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:386 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:421 msgid "Company" msgstr "" @@ -3048,7 +3062,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:329 +#: templates/js/translated/company.js:364 msgid "Edit Company" msgstr "" @@ -3071,13 +3085,13 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:637 +#: company/templates/company/company_base.html:86 order/models.py:641 #: order/templates/order/sales_order_base.html:116 stock/models.py:643 #: stock/models.py:644 stock/serializers.py:809 -#: stock/templates/stock/item_base.html:396 +#: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:393 templates/js/translated/order.js:2684 -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 +#: templates/js/translated/stock.js:2555 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3212,23 +3226,23 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:186 +#: company/templates/company/supplier_part.html:198 #: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:681 +#: templates/js/translated/company.js:716 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:682 +#: templates/js/translated/company.js:717 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:77 +#: company/templates/company/supplier_part.html:82 msgid "Internal Part" msgstr "" @@ -3297,9 +3311,9 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:607 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:909 templates/js/translated/order.js:1106 -#: templates/js/translated/stock.js:1933 +#: stock/templates/stock/item_base.html:236 +#: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 +#: templates/js/translated/stock.js:1929 msgid "Supplier Part" msgstr "" @@ -3309,7 +3323,7 @@ msgstr "" #: company/templates/company/supplier_part.html:40 #: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:187 +#: company/templates/company/supplier_part.html:199 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" @@ -3321,81 +3335,87 @@ msgstr "" #: company/templates/company/supplier_part.html:48 #: company/templates/company/supplier_part.html:49 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:53 +#: company/templates/company/supplier_part.html:54 +#: templates/js/translated/company.js:222 +msgid "Duplicate Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:58 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:59 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:112 +#: company/templates/company/supplier_part.html:117 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:165 +#: company/templates/company/supplier_part.html:177 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:168 +#: company/templates/company/supplier_part.html:180 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:169 +#: company/templates/company/supplier_part.html:181 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:182 +#: company/templates/company/supplier_part.html:194 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:207 +#: company/templates/company/supplier_part.html:219 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:212 -#: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2253 +#: company/templates/company/supplier_part.html:224 +#: company/templates/company/supplier_part.html:338 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 +#: company/templates/company/supplier_part.html:250 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2263 +#: company/templates/company/supplier_part.html:264 +#: templates/js/translated/part.js:2292 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2277 +#: company/templates/company/supplier_part.html:278 +#: templates/js/translated/part.js:2306 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:291 +#: company/templates/company/supplier_part.html:303 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:292 +#: company/templates/company/supplier_part.html:304 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:301 +#: company/templates/company/supplier_part.html:313 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:382 +#: company/templates/company/supplier_part.html:394 msgid "Update Part Availability" msgstr "" @@ -3405,8 +3425,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1313 -#: templates/js/translated/part.js:1474 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 +#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1754 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3433,7 +3453,7 @@ msgstr "" #: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2436 users/models.py:40 +#: templates/js/translated/stock.js:2432 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3535,7 +3555,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:84 order/models.py:1246 +#: order/models.py:84 order/models.py:1250 msgid "Link to external page" msgstr "" @@ -3551,11 +3571,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:241 order/models.py:624 +#: order/models.py:241 order/models.py:628 msgid "Order reference" msgstr "" -#: order/models.py:249 order/models.py:642 +#: order/models.py:249 order/models.py:646 msgid "Purchase order status" msgstr "" @@ -3563,8 +3583,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:262 order/templates/order/order_base.html:127 -#: templates/js/translated/order.js:1887 +#: order/models.py:262 order/templates/order/order_base.html:133 +#: templates/js/translated/order.js:1984 msgid "Supplier Reference" msgstr "" @@ -3604,245 +3624,245 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:638 +#: order/models.py:642 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:644 +#: order/models.py:648 msgid "Customer Reference " msgstr "" -#: order/models.py:644 +#: order/models.py:648 msgid "Customer order reference code" msgstr "" -#: order/models.py:649 +#: order/models.py:653 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:652 order/models.py:1204 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2893 +#: order/models.py:656 order/models.py:1208 +#: templates/js/translated/order.js:2860 templates/js/translated/order.js:3022 msgid "Shipment Date" msgstr "" -#: order/models.py:659 +#: order/models.py:663 msgid "shipped by" msgstr "" -#: order/models.py:714 +#: order/models.py:718 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:718 +#: order/models.py:722 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:721 templates/js/translated/order.js:419 +#: order/models.py:725 templates/js/translated/order.js:419 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:724 +#: order/models.py:728 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:898 +#: order/models.py:902 msgid "Item quantity" msgstr "" -#: order/models.py:904 +#: order/models.py:908 msgid "Line item reference" msgstr "" -#: order/models.py:906 +#: order/models.py:910 msgid "Line item notes" msgstr "" -#: order/models.py:911 +#: order/models.py:915 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:929 +#: order/models.py:933 msgid "Context" msgstr "" -#: order/models.py:930 +#: order/models.py:934 msgid "Additional context for this line" msgstr "" -#: order/models.py:939 +#: order/models.py:943 msgid "Unit price" msgstr "" -#: order/models.py:969 +#: order/models.py:973 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:981 msgid "deleted" msgstr "" -#: order/models.py:983 order/models.py:1063 order/models.py:1104 -#: order/models.py:1198 order/models.py:1330 -#: templates/js/translated/order.js:3349 +#: order/models.py:987 order/models.py:1067 order/models.py:1108 +#: order/models.py:1202 order/models.py:1334 +#: templates/js/translated/order.js:3478 msgid "Order" msgstr "" -#: order/models.py:984 order/models.py:1063 +#: order/models.py:988 order/models.py:1067 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 -#: stock/templates/stock/item_base.html:179 +#: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1107 -#: templates/js/translated/order.js:1862 templates/js/translated/part.js:972 -#: templates/js/translated/stock.js:1913 templates/js/translated/stock.js:2540 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 +#: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 +#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 msgid "Purchase Order" msgstr "" -#: order/models.py:1002 +#: order/models.py:1006 msgid "Supplier part" msgstr "" -#: order/models.py:1009 order/templates/order/order_base.html:172 -#: templates/js/translated/order.js:1561 templates/js/translated/order.js:2244 -#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1105 +#: order/models.py:1013 order/templates/order/order_base.html:178 +#: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" -#: order/models.py:1010 +#: order/models.py:1014 msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 -#: stock/serializers.py:169 stock/templates/stock/item_base.html:186 -#: templates/js/translated/stock.js:1964 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:189 +#: templates/js/translated/stock.js:1960 msgid "Purchase Price" msgstr "" -#: order/models.py:1018 +#: order/models.py:1022 msgid "Unit purchase price" msgstr "" -#: order/models.py:1026 +#: order/models.py:1030 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1092 +#: order/models.py:1096 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1101 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1123 part/templates/part/part_pricing.html:115 +#: order/models.py:1127 part/templates/part/part_pricing.html:115 #: part/templates/part/prices.html:121 part/templates/part/prices.html:290 msgid "Sale Price" msgstr "" -#: order/models.py:1124 +#: order/models.py:1128 msgid "Unit sale price" msgstr "" -#: order/models.py:1129 +#: order/models.py:1133 msgid "Shipped quantity" msgstr "" -#: order/models.py:1205 +#: order/models.py:1209 msgid "Date of shipment" msgstr "" -#: order/models.py:1212 +#: order/models.py:1216 msgid "Checked By" msgstr "" -#: order/models.py:1213 +#: order/models.py:1217 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1220 order/models.py:1405 order/serializers.py:1221 -#: order/serializers.py:1345 templates/js/translated/model_renderers.js:314 +#: order/models.py:1224 order/models.py:1409 order/serializers.py:1224 +#: order/serializers.py:1348 templates/js/translated/model_renderers.js:314 msgid "Shipment" msgstr "" -#: order/models.py:1221 +#: order/models.py:1225 msgid "Shipment number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1229 msgid "Shipment notes" msgstr "" -#: order/models.py:1231 +#: order/models.py:1235 msgid "Tracking Number" msgstr "" -#: order/models.py:1232 +#: order/models.py:1236 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1239 +#: order/models.py:1243 msgid "Invoice Number" msgstr "" -#: order/models.py:1240 +#: order/models.py:1244 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1258 +#: order/models.py:1262 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1261 +#: order/models.py:1265 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1364 order/models.py:1366 +#: order/models.py:1368 order/models.py:1370 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1370 +#: order/models.py:1374 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1376 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1375 +#: order/models.py:1379 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1385 order/serializers.py:1083 +#: order/models.py:1389 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1388 +#: order/models.py:1392 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1389 +#: order/models.py:1393 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1397 +#: order/models.py:1401 msgid "Line" msgstr "" -#: order/models.py:1406 +#: order/models.py:1410 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1419 templates/js/translated/notification.js:55 +#: order/models.py:1423 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1420 +#: order/models.py:1424 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1423 +#: order/models.py:1427 msgid "Enter stock allocation quantity" msgstr "" @@ -3854,11 +3874,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:209 order/serializers.py:1101 +#: order/serializers.py:209 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:220 order/serializers.py:1112 +#: order/serializers.py:220 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" @@ -3886,7 +3906,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:430 order/serializers.py:1189 +#: order/serializers.py:430 order/serializers.py:1192 msgid "Line Item" msgstr "" @@ -3894,15 +3914,15 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:446 order/serializers.py:550 +#: order/serializers.py:446 order/serializers.py:553 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:465 templates/js/translated/order.js:1419 +#: order/serializers.py:465 templates/js/translated/order.js:1497 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:473 templates/js/translated/order.js:1430 +#: order/serializers.py:473 templates/js/translated/order.js:1508 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -3918,55 +3938,55 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:524 +#: order/serializers.py:527 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:586 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:594 +#: order/serializers.py:597 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:903 msgid "Sale price currency" msgstr "" -#: order/serializers.py:981 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1044 order/serializers.py:1198 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1211 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1233 order/serializers.py:1353 +#: order/serializers.py:1236 order/serializers.py:1356 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1236 order/serializers.py:1356 +#: order/serializers.py:1239 order/serializers.py:1359 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1289 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1296 +#: order/serializers.py:1299 msgid "The following serial numbers are already allocated" msgstr "" @@ -4002,83 +4022,83 @@ msgstr "" msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:45 +#: order/templates/order/order_base.html:46 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:47 +#: order/templates/order/order_base.html:50 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:50 +#: order/templates/order/order_base.html:55 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:61 msgid "Place order" msgstr "" -#: order/templates/order/order_base.html:59 +#: order/templates/order/order_base.html:65 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:61 +#: order/templates/order/order_base.html:67 #: order/templates/order/purchase_order_detail.html:30 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:63 +#: order/templates/order/order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:71 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:87 +#: order/templates/order/order_base.html:93 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:92 +#: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:97 +#: order/templates/order/order_base.html:103 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:120 +#: order/templates/order/order_base.html:126 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:133 +#: order/templates/order/order_base.html:139 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:139 +#: order/templates/order/order_base.html:145 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:158 +#: order/templates/order/order_base.html:164 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:186 +#: order/templates/order/order_base.html:192 #: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:190 +#: order/templates/order/order_base.html:196 #: order/templates/order/sales_order_base.html:194 msgid "Total cost could not be calculated" msgstr "" @@ -4111,8 +4131,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 #: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 -#: templates/js/translated/order.js:1055 templates/js/translated/order.js:1508 -#: templates/js/translated/order.js:2968 templates/js/translated/stock.js:625 +#: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 +#: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4176,7 +4196,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:228 +#: order/templates/order/purchase_order_detail.html:232 msgid "Add Order Line" msgstr "" @@ -4208,7 +4228,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2697 +#: templates/js/translated/order.js:2826 msgid "Customer Reference" msgstr "" @@ -4232,7 +4252,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1108 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 #: templates/js/translated/build.js:1923 msgid "Actions" msgstr "" @@ -4317,14 +4337,14 @@ msgid "Total Stock" msgstr "" #: part/bom.py:129 part/templates/part/part_base.html:189 -#: templates/js/translated/order.js:3789 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:945 templates/js/translated/build.js:1853 -#: templates/js/translated/part.js:590 templates/js/translated/part.js:610 -#: templates/js/translated/part.js:1316 templates/js/translated/part.js:1503 +#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/part.js:588 templates/js/translated/part.js:608 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4353,7 +4373,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2508 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4370,7 +4390,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1975 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4400,7 +4420,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2562 +#: part/models.py:745 part/models.py:2570 msgid "Part name" msgstr "" @@ -4433,11 +4453,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2257 part/models.py:2507 +#: part/models.py:783 part/models.py:2265 part/models.py:2515 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1688 +#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 msgid "Category" msgstr "" @@ -4446,7 +4466,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:739 templates/js/translated/part.js:1409 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4460,7 +4480,7 @@ msgid "Part revision or version number" msgstr "" #: part/models.py:797 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:743 +#: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4552,245 +4572,245 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2304 +#: part/models.py:2312 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2321 +#: part/models.py:2329 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2341 templates/js/translated/part.js:2026 +#: part/models.py:2349 templates/js/translated/part.js:2055 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2342 +#: part/models.py:2350 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2347 +#: part/models.py:2355 msgid "Test Description" msgstr "" -#: part/models.py:2348 +#: part/models.py:2356 msgid "Enter description for this test" msgstr "" -#: part/models.py:2353 templates/js/translated/part.js:2035 +#: part/models.py:2361 templates/js/translated/part.js:2064 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2354 +#: part/models.py:2362 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2359 templates/js/translated/part.js:2043 +#: part/models.py:2367 templates/js/translated/part.js:2072 msgid "Requires Value" msgstr "" -#: part/models.py:2360 +#: part/models.py:2368 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2365 templates/js/translated/part.js:2050 +#: part/models.py:2373 templates/js/translated/part.js:2079 msgid "Requires Attachment" msgstr "" -#: part/models.py:2366 +#: part/models.py:2374 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2374 +#: part/models.py:2382 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2410 +#: part/models.py:2418 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2418 +#: part/models.py:2426 msgid "Parameter Name" msgstr "" -#: part/models.py:2425 +#: part/models.py:2433 msgid "Parameter Units" msgstr "" -#: part/models.py:2430 +#: part/models.py:2438 msgid "Parameter description" msgstr "" -#: part/models.py:2463 +#: part/models.py:2471 msgid "Parent Part" msgstr "" -#: part/models.py:2465 part/models.py:2513 part/models.py:2514 +#: part/models.py:2473 part/models.py:2521 part/models.py:2522 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2467 +#: part/models.py:2475 msgid "Data" msgstr "" -#: part/models.py:2467 +#: part/models.py:2475 msgid "Parameter Value" msgstr "" -#: part/models.py:2518 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2519 +#: part/models.py:2527 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2554 +#: part/models.py:2562 msgid "Part ID or part name" msgstr "" -#: part/models.py:2557 templates/js/translated/model_renderers.js:212 +#: part/models.py:2565 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2558 +#: part/models.py:2566 msgid "Unique part ID value" msgstr "" -#: part/models.py:2561 +#: part/models.py:2569 msgid "Part Name" msgstr "" -#: part/models.py:2565 +#: part/models.py:2573 msgid "Part IPN" msgstr "" -#: part/models.py:2566 +#: part/models.py:2574 msgid "Part IPN value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2577 msgid "Level" msgstr "" -#: part/models.py:2570 +#: part/models.py:2578 msgid "BOM level" msgstr "" -#: part/models.py:2639 +#: part/models.py:2647 msgid "Select parent part" msgstr "" -#: part/models.py:2647 +#: part/models.py:2655 msgid "Sub part" msgstr "" -#: part/models.py:2648 +#: part/models.py:2656 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2654 +#: part/models.py:2662 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2656 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:872 templates/js/translated/bom.js:997 +#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2656 +#: part/models.py:2664 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2659 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2660 +#: part/models.py:2668 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2663 +#: part/models.py:2671 msgid "BOM item reference" msgstr "" -#: part/models.py:2666 +#: part/models.py:2674 msgid "BOM item notes" msgstr "" -#: part/models.py:2668 +#: part/models.py:2676 msgid "Checksum" msgstr "" -#: part/models.py:2668 +#: part/models.py:2676 msgid "BOM line checksum" msgstr "" -#: part/models.py:2672 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2673 +#: part/models.py:2681 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2678 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1006 +#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2679 +#: part/models.py:2687 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2757 stock/models.py:468 +#: part/models.py:2765 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2766 part/models.py:2768 +#: part/models.py:2774 part/models.py:2776 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2873 +#: part/models.py:2881 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2894 +#: part/models.py:2902 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2907 +#: part/models.py:2915 msgid "Parent BOM item" msgstr "" -#: part/models.py:2915 +#: part/models.py:2923 msgid "Substitute part" msgstr "" -#: part/models.py:2930 +#: part/models.py:2938 msgid "Part 1" msgstr "" -#: part/models.py:2934 +#: part/models.py:2942 msgid "Part 2" msgstr "" -#: part/models.py:2934 +#: part/models.py:2942 msgid "Select Related Part" msgstr "" -#: part/models.py:2952 +#: part/models.py:2960 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2956 +#: part/models.py:2964 msgid "Duplicate relationship already exists" msgstr "" @@ -5318,10 +5338,10 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:143 -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:884 +#: templates/js/translated/company.js:659 +#: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:652 templates/js/translated/part.js:729 msgid "Inactive" msgstr "" @@ -5336,28 +5356,28 @@ msgid "This part is a variant of %(link)s" msgstr "" #: part/templates/part/part_base.html:194 -#: templates/js/translated/company.js:974 +#: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" #: part/templates/part/part_base.html:215 -#: stock/templates/stock/item_base.html:379 +#: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: stock/templates/stock/item_base.html:372 +#: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1035 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 -#: templates/js/translated/part.js:613 templates/js/translated/part.js:1320 -#: templates/js/translated/part.js:1510 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 +#: templates/js/translated/part.js:1527 msgid "Building" msgstr "" @@ -5370,7 +5390,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:320 -#: stock/templates/stock/item_base.html:328 +#: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" @@ -5409,7 +5429,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:989 +#: templates/js/translated/bom.js:997 msgid "No supplier pricing available" msgstr "" @@ -5448,7 +5468,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1904 templates/js/translated/stock.js:2468 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 msgid "Date" msgstr "" @@ -5504,7 +5524,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:983 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 msgid "Supplier Cost" msgstr "" @@ -5542,8 +5562,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:1308 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5934,12 +5954,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:317 +#: stock/models.py:648 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3468 -#: templates/js/translated/order.js:3555 templates/js/translated/stock.js:490 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 +#: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5972,7 +5992,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2717 +#: templates/js/translated/stock.js:2713 msgid "Serial" msgstr "" @@ -5989,7 +6009,7 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/models.py:89 stock/models.py:739 -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" @@ -6055,7 +6075,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:356 +#: stock/models.py:631 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6095,8 +6115,8 @@ msgstr "" msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:424 -#: templates/js/translated/stock.js:1883 +#: stock/models.py:706 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" @@ -6388,7 +6408,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 msgid "Install Stock Item" msgstr "" @@ -6488,134 +6508,135 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:158 +#: stock/templates/stock/item_base.html:161 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:193 +#: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:211 +#: stock/templates/stock/item_base.html:214 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:251 +#: stock/templates/stock/item_base.html:254 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/item_base.html:255 #: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:265 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:266 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:279 +#: stock/templates/stock/item_base.html:282 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:290 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:298 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:304 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:323 +#: stock/templates/stock/item_base.html:326 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:323 +#: stock/templates/stock/item_base.html:326 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:332 +#: stock/templates/stock/item_base.html:335 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:332 +#: stock/templates/stock/item_base.html:335 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:348 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:389 +#: stock/templates/stock/item_base.html:392 #: templates/js/translated/build.js:1729 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:404 +#: stock/templates/stock/item_base.html:407 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:431 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:431 #: templates/js/translated/table_filters.js:269 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:430 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:430 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:275 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:437 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 +#: stock/templates/stock/item_base.html:440 +#: templates/js/translated/company.js:1038 +#: templates/js/translated/stock.js:1895 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:442 +#: stock/templates/stock/item_base.html:445 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:446 +#: stock/templates/stock/item_base.html:449 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:516 +#: stock/templates/stock/item_base.html:519 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:589 +#: stock/templates/stock/item_base.html:592 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:595 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:593 +#: stock/templates/stock/item_base.html:596 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:601 +#: stock/templates/stock/item_base.html:604 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:629 +#: stock/templates/stock/item_base.html:632 msgid "Return to Stock" msgstr "" @@ -6748,11 +6769,11 @@ msgstr "" msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/503.html:11 templates/503.html:36 +#: templates/503.html:11 templates/503.html:34 msgid "Site is in Maintenance" msgstr "" -#: templates/503.html:42 +#: templates/503.html:40 msgid "The site is currently in maintenance and should be up again soon!" msgstr "" @@ -7739,7 +7760,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1481 +#: templates/js/translated/bom.js:1489 msgid "Required Quantity" msgstr "" @@ -7753,7 +7774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2551 msgid "Minimum Quantity" msgstr "" @@ -7958,7 +7979,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1150 templates/modals.html:15 +#: templates/js/translated/order.js:1179 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7968,12 +7989,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:931 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:960 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:932 +#: templates/js/translated/order.js:961 msgid "Select file format" msgstr "" @@ -8069,73 +8090,73 @@ msgstr "" msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:927 templates/js/translated/build.js:1857 -#: templates/js/translated/order.js:3803 +#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:932 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:934 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1516 +#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:936 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:954 +#: templates/js/translated/bom.js:962 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:969 +#: templates/js/translated/bom.js:977 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:976 +#: templates/js/translated/bom.js:984 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:1025 templates/js/translated/bom.js:1145 +#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1052 +#: templates/js/translated/bom.js:1060 msgid "Including On Order" msgstr "" -#: templates/js/translated/bom.js:1116 +#: templates/js/translated/bom.js:1124 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1118 +#: templates/js/translated/bom.js:1126 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1120 +#: templates/js/translated/bom.js:1128 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1122 templates/js/translated/bom.js:1284 +#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1132 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1220 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1464 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1486 +#: templates/js/translated/bom.js:1498 msgid "Inherited from parent BOM" msgstr "" @@ -8278,12 +8299,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 -#: templates/js/translated/order.js:3503 +#: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 -#: templates/js/translated/order.js:3504 +#: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" @@ -8303,20 +8324,20 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3810 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3808 +#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3822 +#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:3902 +#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" @@ -8324,21 +8345,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:3895 +#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:978 templates/js/translated/order.js:3030 +#: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3031 +#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:2979 +#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" @@ -8350,7 +8371,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3045 +#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8358,11 +8379,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3142 +#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3219 +#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" @@ -8394,9 +8415,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1401 -#: templates/js/translated/part.js:1919 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2382 msgid "Select" msgstr "" @@ -8408,7 +8429,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2647 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 msgid "No user information" msgstr "" @@ -8416,111 +8437,115 @@ msgstr "" msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:65 +#: templates/js/translated/company.js:66 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:78 templates/js/translated/company.js:179 +#: templates/js/translated/company.js:79 templates/js/translated/company.js:181 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:99 +#: templates/js/translated/company.js:100 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:167 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:169 templates/js/translated/order.js:576 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:195 templates/js/translated/order.js:799 +#: templates/js/translated/company.js:197 templates/js/translated/order.js:828 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:262 +#: templates/js/translated/company.js:297 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:278 +#: templates/js/translated/company.js:313 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:385 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:427 +#: templates/js/translated/company.js:462 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:436 +#: templates/js/translated/company.js:471 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:451 +#: templates/js/translated/company.js:486 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:492 +#: templates/js/translated/company.js:527 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:542 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:576 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:590 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:596 +#: templates/js/translated/company.js:631 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:651 +#: templates/js/translated/company.js:912 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:721 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:727 +#: templates/js/translated/company.js:655 +#: templates/js/translated/company.js:916 templates/js/translated/part.js:640 +#: templates/js/translated/part.js:725 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 +#: templates/js/translated/company.js:783 templates/js/translated/part.js:828 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 +#: templates/js/translated/company.js:820 templates/js/translated/part.js:870 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:871 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 +#: templates/js/translated/company.js:840 templates/js/translated/part.js:888 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 +#: templates/js/translated/company.js:851 templates/js/translated/part.js:900 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:891 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1002 +#: templates/js/translated/company.js:1032 +msgid "Availability" +msgstr "" + +#: templates/js/translated/company.js:1055 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1056 msgid "Delete supplier part" msgstr "" @@ -8923,293 +8948,302 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:928 +#: templates/js/translated/order.js:957 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:979 +#: templates/js/translated/order.js:1008 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1033 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1013 +#: templates/js/translated/order.js:1042 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1031 +#: templates/js/translated/order.js:1060 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1064 +#: templates/js/translated/order.js:1093 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1173 +#: templates/js/translated/order.js:1233 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1188 +#: templates/js/translated/order.js:1252 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1365 +#: templates/js/translated/order.js:1429 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1366 +#: templates/js/translated/order.js:1430 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1386 templates/js/translated/order.js:1485 +#: templates/js/translated/order.js:1450 templates/js/translated/order.js:1563 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1392 templates/js/translated/order.js:1496 +#: templates/js/translated/order.js:1456 templates/js/translated/order.js:1574 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1404 +#: templates/js/translated/order.js:1471 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/order.js:1482 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2144 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1639 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1640 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1642 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1581 +#: templates/js/translated/order.js:1661 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1582 +#: templates/js/translated/order.js:1662 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/part.js:943 +#: templates/js/translated/order.js:1940 templates/js/translated/part.js:941 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:2674 +#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2803 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1920 templates/js/translated/order.js:2739 -#: templates/js/translated/order.js:2880 +#: templates/js/translated/order.js:2017 templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:3009 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2115 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2035 templates/js/translated/order.js:3976 +#: templates/js/translated/order.js:2132 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2048 templates/js/translated/order.js:3987 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2091 +#: templates/js/translated/order.js:2188 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3688 +#: templates/js/translated/order.js:2215 templates/js/translated/order.js:3817 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2172 templates/js/translated/order.js:2374 -#: templates/js/translated/order.js:3713 templates/js/translated/order.js:4221 -#: templates/js/translated/part.js:2155 templates/js/translated/part.js:2753 +#: templates/js/translated/order.js:2270 templates/js/translated/part.js:1043 +#: templates/js/translated/part.js:1095 +msgid "Total Quantity" +msgstr "" + +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 +#: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 +#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2187 templates/js/translated/order.js:2390 -#: templates/js/translated/order.js:3729 templates/js/translated/order.js:4237 +#: templates/js/translated/order.js:2316 templates/js/translated/order.js:2519 +#: templates/js/translated/order.js:3858 templates/js/translated/order.js:4366 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2228 templates/js/translated/order.js:3771 -#: templates/js/translated/part.js:1070 +#: templates/js/translated/order.js:2357 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1079 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2287 templates/js/translated/part.js:1110 +#: templates/js/translated/order.js:2416 templates/js/translated/part.js:1130 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2291 templates/js/translated/order.js:3908 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2292 templates/js/translated/order.js:3909 +#: templates/js/translated/order.js:2421 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2293 templates/js/translated/order.js:3913 +#: templates/js/translated/order.js:2422 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/order.js:4286 +#: templates/js/translated/order.js:2568 templates/js/translated/order.js:4415 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2440 templates/js/translated/order.js:4287 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4416 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2441 templates/js/translated/order.js:4288 +#: templates/js/translated/order.js:2570 templates/js/translated/order.js:4417 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2471 templates/js/translated/order.js:4318 +#: templates/js/translated/order.js:2600 templates/js/translated/order.js:4447 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2492 templates/js/translated/order.js:4339 +#: templates/js/translated/order.js:2621 templates/js/translated/order.js:4468 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2503 templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4479 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2514 +#: templates/js/translated/order.js:2643 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2625 +#: templates/js/translated/order.js:2754 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2688 +#: templates/js/translated/order.js:2817 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2786 +#: templates/js/translated/order.js:2915 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2918 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2794 +#: templates/js/translated/order.js:2923 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2943 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2831 +#: templates/js/translated/order.js:2960 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2865 +#: templates/js/translated/order.js:2994 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2875 +#: templates/js/translated/order.js:3004 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2899 +#: templates/js/translated/order.js:3028 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:3034 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2909 +#: templates/js/translated/order.js:3038 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3078 +#: templates/js/translated/order.js:3207 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3129 +#: templates/js/translated/order.js:3258 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3259 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3467 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3417 +#: templates/js/translated/order.js:3546 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3434 +#: templates/js/translated/order.js:3563 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3435 +#: templates/js/translated/order.js:3564 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3480 templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3609 templates/js/translated/order.js:3698 #: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3488 templates/js/translated/order.js:3578 +#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3707 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3892 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3898 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3905 templates/js/translated/order.js:4103 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3917 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3920 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4002 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4111 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4361 +#: templates/js/translated/order.js:4490 msgid "No matching lines" msgstr "" @@ -9389,173 +9423,177 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:586 templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:594 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:628 templates/js/translated/part.js:713 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:717 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:644 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:650 +#: templates/js/translated/part.js:648 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:776 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1180 +#: templates/js/translated/part.js:1200 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1204 +#: templates/js/translated/part.js:1224 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:1573 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1310 -msgid "Not available" -msgstr "" - -#: templates/js/translated/part.js:1461 +#: templates/js/translated/part.js:1482 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1496 +#: templates/js/translated/part.js:1513 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1840 -#: templates/js/translated/stock.js:2347 +#: templates/js/translated/part.js:1537 +msgid "Allocated to build orders" +msgstr "" + +#: templates/js/translated/part.js:1541 +msgid "Allocated to sales orders" +msgstr "" + +#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 +#: templates/js/translated/stock.js:2343 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1642 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1679 +#: templates/js/translated/part.js:1708 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1684 +#: templates/js/translated/part.js:1713 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1718 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1702 +#: templates/js/translated/part.js:1731 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1859 templates/js/translated/stock.js:2366 +#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1938 +#: templates/js/translated/part.js:1967 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1954 +#: templates/js/translated/part.js:1983 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2012 +#: templates/js/translated/part.js:2041 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2064 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2070 +#: templates/js/translated/part.js:2099 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2092 +#: templates/js/translated/part.js:2121 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2106 +#: templates/js/translated/part.js:2135 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2131 +#: templates/js/translated/part.js:2160 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2188 +#: templates/js/translated/part.js:2217 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2189 +#: templates/js/translated/part.js:2218 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2354 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2357 +#: templates/js/translated/part.js:2386 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2363 +#: templates/js/translated/part.js:2392 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2413 +#: templates/js/translated/part.js:2442 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2419 +#: templates/js/translated/part.js:2448 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2515 +#: templates/js/translated/part.js:2544 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2531 +#: templates/js/translated/part.js:2560 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2576 +#: templates/js/translated/part.js:2605 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2706 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2696 +#: templates/js/translated/part.js:2725 msgid "Single Price Difference" msgstr "" @@ -9869,156 +9907,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1779 +#: templates/js/translated/stock.js:1775 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1784 +#: templates/js/translated/stock.js:1780 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1783 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1786 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1792 +#: templates/js/translated/stock.js:1788 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1794 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1793 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1797 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1803 +#: templates/js/translated/stock.js:1799 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1806 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1812 +#: templates/js/translated/stock.js:1808 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1810 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1814 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1865 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:1944 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1986 +#: templates/js/translated/stock.js:1982 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2159 +#: templates/js/translated/stock.js:2155 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2173 +#: templates/js/translated/stock.js:2169 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2174 +#: templates/js/translated/stock.js:2170 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2404 +#: templates/js/translated/stock.js:2400 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2493 +#: templates/js/translated/stock.js:2489 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2509 +#: templates/js/translated/stock.js:2505 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/stock.js:2527 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2546 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:2565 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/stock.js:2583 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2610 +#: templates/js/translated/stock.js:2606 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2618 +#: templates/js/translated/stock.js:2614 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2694 +#: templates/js/translated/stock.js:2690 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2794 +#: templates/js/translated/stock.js:2790 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2811 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2812 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2818 +#: templates/js/translated/stock.js:2814 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:2815 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/stock.js:2816 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2817 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2830 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index acbf5f2631..50e7e0ef0d 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:56\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -36,7 +36,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -90,81 +90,81 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -236,10 +236,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "" @@ -276,9 +276,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -628,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index eedcd8d149..244b942e47 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:56\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -36,7 +36,7 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Entrer la date" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Notes" @@ -90,81 +90,81 @@ msgstr "Confirmation de l'adresse email" msgid "You must type the same email each time." msgstr "Vous devez taper le même e-mail à chaque fois." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" -msgstr "" +msgstr "Erreur de connexion" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" -msgstr "" +msgstr "Le serveur a répondu avec un code de statut invalide" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" -msgstr "" +msgstr "Une erreur est survenue" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" -msgstr "" +msgstr "Image trop volumineuse" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" -msgstr "" +msgstr "La taille de l'image dépasse la taille maximale autorisée" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" -msgstr "" +msgstr "Le serveur distant a renvoyé une réponse vide" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "L'URL fournie n'est pas un fichier image valide" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Dupliquer le numéro : {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Plage de groupe invalide : {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Groupe invalide : {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Séquence de groupe invalide : {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Invalide/aucun groupe {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Sélectionnez un fichier à joindre" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -236,10 +236,10 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Utilisateur" @@ -276,9 +276,9 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Nom" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Description" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "parent" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "Données du code-barres" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "Données de code-barres tierces" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "Hachage unique des données du code-barres" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "Code-barres trouvé" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "Une erreur a été enregistrée par le serveur." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -395,109 +415,113 @@ msgstr "Colonne duliquée : '{col}'" #: InvenTree/serializers.py:602 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "URL" #: InvenTree/serializers.py:603 msgid "URL of remote image file" -msgstr "" +msgstr "URL du fichier image distant" #: InvenTree/serializers.py:617 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" #: InvenTree/settings.py:607 msgid "Czech" msgstr "Tchèque" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "Danois" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Français" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Chinois" @@ -628,7 +652,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -745,12 +769,12 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Brève description de la fabrication" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Pièce" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:263 +#: build/models.py:252 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:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "achevé par" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Émis par" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Utilisateur responsable de cette commande de construction" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Notes de construction supplémentaires" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande {build} a été effectuée" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "La commande a été effectuée" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1257 +#: build/models.py:1246 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:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "Construction à laquelle allouer des pièces" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Stock d'origine de l'article" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Stock d'origine de l'article" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1079,7 +1103,7 @@ msgstr "Entrer la quantité désiré pour la fabrication" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1122,14 +1146,14 @@ msgstr "Une liste d'ordre de production doit être fourni" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Emplacement" @@ -1142,8 +1166,8 @@ msgstr "Emplacement des ordres de production achevés" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "État" @@ -1173,7 +1197,7 @@ msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complé #: build/serializers.py:485 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "Accepter comme consommé par cet ordre de construction" #: build/serializers.py:486 msgid "Deallocate before completing this build order" @@ -1219,8 +1243,8 @@ msgstr "La quantité nécessaire n'a pas encore été complétée" msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "Article de la nomenclature" @@ -1456,8 +1480,8 @@ msgstr "Pièces allouées" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "Supprimer les sorties" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Actions d'impression" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "Imprimer les étiquettes" @@ -1758,11 +1782,11 @@ msgstr "Autoriser le téléchargement d'images distantes et de fichiers à parti #: common/models.py:861 msgid "Download Size Limit" -msgstr "" +msgstr "Limite du volume de téléchargement" #: common/models.py:862 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" #: common/models.py:873 msgid "Require confirm" @@ -1774,11 +1798,11 @@ msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines acti #: common/models.py:880 msgid "Tree Depth" -msgstr "" +msgstr "Profondeur de l'arborescence" #: common/models.py:881 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." #: common/models.py:890 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" @@ -1852,7 +1876,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2282,11 +2306,11 @@ msgstr "Clé du paramètre (doit être unique - insensible à la casse)" #: common/models.py:1366 msgid "Show subscribed parts" -msgstr "" +msgstr "Afficher les composants suivis" #: common/models.py:1367 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "Afficher les composants suivis sur l'écran d'accueil" #: common/models.py:1373 msgid "Show subscribed categories" @@ -2302,11 +2326,11 @@ msgstr "Afficher les dernières pièces" #: common/models.py:1381 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "Afficher les derniers composants sur la page d'accueil" #: common/models.py:1387 msgid "Recent Part Count" -msgstr "" +msgstr "Nombre de composants récents" #: common/models.py:1388 msgid "Number of recent parts to display on index page" @@ -2578,7 +2602,7 @@ msgstr "" #: common/models.py:1625 msgid "Date Format" -msgstr "" +msgstr "Format de date" #: common/models.py:1626 msgid "Preferred format for displaying dates" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "Prix" @@ -2632,7 +2656,7 @@ msgstr "" #: common/models.py:1900 msgid "Token" -msgstr "" +msgstr "Jeton" #: common/models.py:1901 msgid "Token for access" @@ -2640,7 +2664,7 @@ msgstr "" #: common/models.py:1908 msgid "Secret" -msgstr "" +msgstr "Confidentiel" #: common/models.py:1909 msgid "Shared secret for HMAC" @@ -2648,35 +2672,35 @@ msgstr "" #: common/models.py:2015 msgid "Message ID" -msgstr "" +msgstr "ID message" #: common/models.py:2016 msgid "Unique identifier for this message" -msgstr "" +msgstr "Identifiant unique pour ce message" #: common/models.py:2024 msgid "Host" -msgstr "" +msgstr "Hôte" #: common/models.py:2025 msgid "Host from which this message was received" -msgstr "" +msgstr "Hôte à partir duquel ce message a été reçu" #: common/models.py:2032 msgid "Header" -msgstr "" +msgstr "Entête" #: common/models.py:2033 msgid "Header of this message" -msgstr "" +msgstr "En-tête de ce message" #: common/models.py:2039 msgid "Body" -msgstr "" +msgstr "Corps" #: common/models.py:2040 msgid "Body of this message" -msgstr "" +msgstr "Corps de ce message" #: common/models.py:2049 msgid "Endpoint on which this message was received" @@ -2688,30 +2712,30 @@ msgstr "" #: common/models.py:2055 msgid "Was the work on this message finished?" -msgstr "" +msgstr "Le travail sur ce message est-il terminé ?" #: common/notifications.py:292 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Nouveau {verbose_name}" #: common/notifications.py:294 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Une nouvelle commande a été créée et vous a été assignée" #: common/notifications.py:300 msgid "Items Received" -msgstr "" +msgstr "Articles reçus" #: common/notifications.py:302 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Des articles d'un bon de commande ont été reçus" #: common/views.py:85 order/templates/order/purchase_order_detail.html:23 #: order/views.py:102 part/views.py:112 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "" +msgstr "Téléverser un fichier" #: common/views.py:86 order/views.py:103 #: part/templates/part/import_wizard/ajax_match_fields.html:45 @@ -2721,7 +2745,7 @@ msgstr "" #: common/views.py:87 msgid "Match Items" -msgstr "" +msgstr "Articles correspondants" #: common/views.py:420 msgid "Fields matching failed" @@ -2740,25 +2764,25 @@ msgstr "Étape précédente" #: company/models.py:98 msgid "Company description" -msgstr "" +msgstr "Description de la société" #: company/models.py:99 msgid "Description of the company" -msgstr "" +msgstr "Description de la société" #: company/models.py:105 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:448 msgid "Website" -msgstr "" +msgstr "Site web" #: company/models.py:106 msgid "Company website URL" -msgstr "" +msgstr "Site Web de la société" #: company/models.py:110 company/templates/company/company_base.html:118 msgid "Address" -msgstr "" +msgstr "Adresse" #: company/models.py:111 msgid "Company address" @@ -2835,7 +2859,7 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "Valeur" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2955,59 +2979,59 @@ msgstr "" #: company/models.py:512 msgid "URL for external supplier part link" -msgstr "" +msgstr "Lien de la pièce du fournisseur externe" #: company/models.py:518 msgid "Supplier part description" -msgstr "" +msgstr "Description de la pièce du fournisseur" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" -msgstr "" +msgstr "Note" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "coût de base" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" -msgstr "" +msgstr "Conditionnement" #: company/models.py:529 msgid "Part packaging" -msgstr "" +msgstr "Conditionnement de l'article" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 #: templates/js/translated/part.js:1043 templates/js/translated/part.js:1095 msgid "Pack Quantity" -msgstr "" +msgstr "Nombre de paquet" #: company/models.py:533 msgid "Unit quantity supplied in a single pack" -msgstr "" +msgstr "Nombre d'unités fournies dans un seul paquet" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" -msgstr "" +msgstr "plusieurs" #: company/models.py:539 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3019,7 +3043,7 @@ msgstr "Disponible" #: company/models.py:548 msgid "Quantity available from supplier" -msgstr "" +msgstr "Quantité disponible auprès du fournisseur" #: company/models.py:552 msgid "Availability Updated" @@ -3039,13 +3063,13 @@ msgstr "" #: company/serializers.py:73 msgid "Currency Code" -msgstr "" +msgstr "Code Devise" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:179 templates/js/translated/company.js:421 msgid "Company" -msgstr "" +msgstr "Société" #: company/templates/company/company_base.html:22 #: templates/js/translated/order.js:689 @@ -3058,21 +3082,21 @@ msgstr "" #: company/templates/company/company_base.html:33 msgid "Edit company information" -msgstr "" +msgstr "Éditer les informations sur la société" #: company/templates/company/company_base.html:34 #: templates/js/translated/company.js:364 msgid "Edit Company" -msgstr "" +msgstr "Editer la société" #: company/templates/company/company_base.html:38 msgid "Delete company" -msgstr "" +msgstr "Supprimer la société" #: company/templates/company/company_base.html:39 #: company/templates/company/company_base.html:162 msgid "Delete Company" -msgstr "" +msgstr "Supprimer la société" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:12 @@ -3085,49 +3109,49 @@ msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" -msgstr "" +msgstr "Client" #: company/templates/company/company_base.html:111 msgid "Uses default currency" -msgstr "" +msgstr "Utiliser la devise par défaut" #: company/templates/company/company_base.html:125 msgid "Phone" -msgstr "" +msgstr "Téléphone" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" -msgstr "" +msgstr "Charger une image" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" -msgstr "" +msgstr "Télécharger une image" #: company/templates/company/detail.html:14 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:172 msgid "Supplier Parts" -msgstr "" +msgstr "Pièce fournisseur" #: company/templates/company/detail.html:18 msgid "Create new supplier part" -msgstr "" +msgstr "Créer une nouvelle pièce fournisseur" #: company/templates/company/detail.html:19 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:359 msgid "New Supplier Part" -msgstr "" +msgstr "Nouvelle pièce fournisseur" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 @@ -3138,29 +3162,29 @@ msgstr "Commander des composants" #: company/templates/company/detail.html:41 #: company/templates/company/detail.html:89 msgid "Delete parts" -msgstr "" +msgstr "Supprimer la pièce" #: company/templates/company/detail.html:42 #: company/templates/company/detail.html:90 msgid "Delete Parts" -msgstr "" +msgstr "Supprimer les pièces" #: company/templates/company/detail.html:61 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:185 msgid "Manufacturer Parts" -msgstr "" +msgstr "Pièces du fabricant" #: company/templates/company/detail.html:65 msgid "Create new manufacturer part" -msgstr "" +msgstr "Créer une nouvelle pièce de fabricant" #: company/templates/company/detail.html:66 part/templates/part/detail.html:389 msgid "New Manufacturer Part" -msgstr "" +msgstr "Nouvelle pièce de fabricant" #: company/templates/company/detail.html:107 msgid "Supplier Stock" -msgstr "" +msgstr "Stock fournisseur" #: company/templates/company/detail.html:117 #: company/templates/company/sidebar.html:12 @@ -3202,7 +3226,7 @@ msgstr "Ventes" #: company/templates/company/detail.html:147 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Créer un nouvel ordre de vente" #: company/templates/company/detail.html:148 #: order/templates/order/sales_orders.html:21 @@ -3225,29 +3249,29 @@ msgid "Manufacturers" msgstr "Fabricants" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" -msgstr "" +msgstr "Article de la commande" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:716 msgid "Edit manufacturer part" -msgstr "" +msgstr "Modifier la pièce du fabricant" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:717 msgid "Delete manufacturer part" -msgstr "" +msgstr "Supprimer la pièce de fabricant" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "Pièces Internes" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "Aucune information sur le fabricant disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:32 @@ -3264,7 +3288,7 @@ msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "Supprimer" @@ -3285,136 +3309,176 @@ msgstr "Nouveau paramètre" #: company/templates/company/manufacturer_part.html:183 msgid "Delete parameters" -msgstr "" +msgstr "Supprimer les paramètres" #: company/templates/company/manufacturer_part.html:245 #: part/templates/part/detail.html:840 msgid "Add Parameter" -msgstr "" +msgstr "Ajouter un paramètre" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "Pièces du fabricant" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "Pièce fournisseur" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "Articles en stock fournis" #: company/templates/company/sidebar.html:22 msgid "Assigned Stock Items" -msgstr "" +msgstr "Articles en stock assignés" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 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:48 +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:50 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:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +msgid "Link Barcode" msgstr "" -#: company/templates/company/supplier_part.html:35 +#: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" -#: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "Commander un composant" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Information sur les prix" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "Tarif" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "Éléments en stock" @@ -3481,6 +3545,10 @@ msgstr "Entreprises" msgid "New Company" msgstr "Nouvelle Entreprise" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Filtres" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3593,27 +3661,27 @@ msgstr "" #: order/models.py:269 msgid "received by" -msgstr "" +msgstr "reçu par" #: order/models.py:274 msgid "Issue Date" -msgstr "" +msgstr "Date d'émission" #: order/models.py:275 msgid "Date order was issued" -msgstr "" +msgstr "Date d'émission de la commande" #: order/models.py:280 msgid "Target Delivery Date" -msgstr "" +msgstr "Date de livraison cible" #: order/models.py:281 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." #: order/models.py:287 msgid "Date order was completed" -msgstr "" +msgstr "Date à laquelle la commande a été complété" #: order/models.py:323 msgid "Part supplier must match PO supplier" @@ -3714,7 +3782,7 @@ msgstr "Commande" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "Commande d’achat" @@ -3733,9 +3801,9 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "Prix d'achat" @@ -3925,10 +3993,6 @@ msgstr "" 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:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "Champ d'identifiant unique" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "En Commande" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -4389,7 +4453,7 @@ msgstr "Catégories de composants" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" @@ -4419,7 +4483,7 @@ msgstr "Le numéro de série le plus récent est" msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "Description du composant" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "Catégorie" @@ -4464,7 +4528,7 @@ msgstr "Catégorie" msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "Révision" @@ -4487,7 +4551,7 @@ msgstr "Révision" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Requis" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "Données" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID de composant" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "Actualiser" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "Impression étiquette" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "Modifier la pièce" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "La pièce en stock est tracée par un numéro de série" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "Rechercher un numéro de série" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "Calculer" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,45 +5725,25 @@ msgstr "Aucune action spécifiée" msgid "No matching action found" msgstr "Aucune action correspondante trouvée" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "Le paramètre barcode_data doit être fourni" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Aucune correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "Vous devez fournir le paramètre stockitem" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" +msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Aucun article d'inventaire correspondant trouvé" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "Le code-barres correspond déjà à l'objet StockItem" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "Le code-barres correspond déjà à l'objet Stock Location" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "Le code-barres correspond déjà à l'objet Part" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "Le code-barres correspond déjà à l'objet Stock Item" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" -msgstr "Code-barres associé à l'article en stock" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" +msgstr "" #: plugin/base/label/label.py:60 msgid "Label printing failed" @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "Résultat" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 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:502 +#: stock/models.py:481 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:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 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:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "Lier le code-barres à l'article de stock" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "Sélectionner la quantité à sérialiser et les numéros de série uniq msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Autorisation refusée" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "Scanner le code-barres" msgid "No URL in response" msgstr "Aucune URL dans la réponse" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" -msgstr "Lier le code-barres à l'article de stock" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" +msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "Ceci supprimera l'association entre cet article de stock et le code-barres" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "Supprimer l'article de stock" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "Vérifier les articles de stock dans l'emplacement" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "Article de stock déjà scanné" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "Article de stock déjà à cet emplacement" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "Article de stock ajouté" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "Le code-barres ne correspond pas à l'article de stock" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "Vérifier dans l'emplacement" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "Le code-barres ne correspond pas à un emplacement valide" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "Stock bas" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "Assigné à une commande de vente" msgid "No stock location set" msgstr "Aucun emplacement de stock défini" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "L'article de stock est en production" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "L'article en stock a été assigné à une commande de vente" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "L'article en stock a été assigné à un client" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "L'article de stock sérialisé a été alloué" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "L'article de stock a été complètement alloué" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "L'article de stock a été partiellement alloué" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "L'article en stock a été installé dans un autre article" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "L'article en stock a expiré" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "L'article en stock va bientôt expirer" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "L'article de stock a été rejeté" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "L'article de stock est perdu" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "Prise d'inventaire" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "Chargement des données" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "résultats par page" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "Afficher toutes les lignes" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "Afficher" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "à" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "de" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "lignes" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Rechercher" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "Aucun résultat correspondant n'a été trouvé" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "Masquer/Afficher la pagination" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "Colonnes" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "Tout" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 1ce24305f6..d92bc5855e 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -36,7 +36,7 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "הזן תאריך סיום" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -90,81 +90,81 @@ msgstr "אישור כתובת אימייל" msgid "You must type the same email each time." msgstr "חובה לרשום את אותו אימייל בכל פעם." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "קבוצה שגויה: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "קבוצה שגויה / לא נמצאה {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "בחר קובץ לצירוף" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -236,10 +236,10 @@ msgstr "הערת קובץ" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "משתמש" @@ -276,9 +276,9 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "שם" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "שם" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "מקור" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "סינית" @@ -628,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "תיאור קצר אודות הבנייה" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "רכיב" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "כמות" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "לא פורטה הפעולה" msgid "No matching action found" msgstr "פעולה מבוקשת לא נמצאה" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "הפרמטר barcode_data מוכרח להיות תקין" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 8c6d8516b1..266267ee7e 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -36,7 +36,7 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Dátum megadása" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Megjegyzések" @@ -90,81 +90,81 @@ msgstr "Email cím megerősítés" msgid "You must type the same email each time." msgstr "Mindig ugyanazt az email címet kell beírni." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "Csatlakozási hiba" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "Kivétel történt" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "A kiszolgáló érvénytelen Content-Length értéket adott" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "A kép mérete túl nagy" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "A kép letöltés meghaladja a maximális méretet" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "A kiszolgáló üres választ adott" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Duplikált sorozatszám: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Érvénytelen csoport tartomány: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Érvénytelen csoport: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Érvénytelen csoport szekvencia: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Érvénytelen vagy nemlétező csoport {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabszámmal ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" @@ -200,7 +200,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -236,10 +236,10 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Felhasználó" @@ -276,9 +276,9 @@ msgstr "Hiba a fájl átnevezésekor" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Név" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Név" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "szülő" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "Vonalkód hash" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Cseh" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Német" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Kínai" @@ -628,7 +652,7 @@ msgstr "Szülő tételből szétválasztva" msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -745,12 +769,12 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Gyártás rövid leírása" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Alkatrész" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:208 +#: build/models.py:197 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:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:263 +#: build/models.py:252 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:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Elkészítés dátuma" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "elkészítette" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Kiállította" -#: build/models.py:281 +#: build/models.py:270 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:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Felhasználó aki felelős ezért a gyártási utasításért" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Külső link" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Extra gyártási megjegyzések" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1257 +#: build/models.py:1246 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:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "Gyártás amihez készletet foglaljunk" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Forrás készlet tétel" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Forrás készlet tétel" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1079,7 +1103,7 @@ msgstr "Add meg a mennyiséget a gyártás kimenetéhez" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1122,14 +1146,14 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Hely" @@ -1142,8 +1166,8 @@ msgstr "A kész gyártási kimenetek helye" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Állapot" @@ -1220,8 +1244,8 @@ msgstr "Szükséges gyártási mennyiség nem lett elérve" msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1457,8 +1481,8 @@ msgstr "Lefoglalt alkatrészek" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1571,12 +1595,12 @@ msgid "Delete outputs" msgstr "Kimenetek törlése" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Nyomtatási műveletek" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "Címke nyomtatása" @@ -1853,7 +1877,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1911,7 +1935,7 @@ msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2598,8 +2622,8 @@ msgid "Price break quantity" msgstr "Árlépcső mennyiség" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "Ár" @@ -2836,7 +2860,7 @@ msgstr "Pénznem" msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2848,7 +2872,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2863,7 +2887,7 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2897,7 +2921,7 @@ msgstr "Paraméter neve" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2907,8 +2931,8 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2923,7 +2947,7 @@ 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:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2939,7 +2963,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2962,24 +2986,24 @@ 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:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "alap költség" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Csomagolás" @@ -2988,19 +3012,19 @@ msgid "Part packaging" msgstr "Alkatrész csomagolás" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 #: templates/js/translated/part.js:1043 templates/js/translated/part.js:1095 msgid "Pack Quantity" -msgstr "" +msgstr "Csomagolási mennyiség" #: company/models.py:533 msgid "Unit quantity supplied in a single pack" -msgstr "" +msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "többszörös" @@ -3008,7 +3032,7 @@ msgstr "többszörös" msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3086,12 +3110,12 @@ msgid "Download image from URL" msgstr "Kép letöltése URL-ről" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Vevő" @@ -3105,12 +3129,12 @@ msgid "Phone" msgstr "Telefonszám" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "Kép feltöltése" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "Kép letöltése" @@ -3226,8 +3250,8 @@ msgid "Manufacturers" msgstr "Gyártók" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Alkatrész rendelés" @@ -3242,7 +3266,7 @@ msgid "Delete manufacturer part" msgstr "Gyártói alkatrész törlése" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "Belső alkatrész" @@ -3265,7 +3289,7 @@ msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "Törlés" @@ -3310,112 +3334,152 @@ msgid "Assigned Stock Items" msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: company/templates/company/supplier_part.html:35 +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" +msgstr "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:50 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:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "Alkatrész rendelése" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "Elérhetőség frissítése" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Beszállítói alkatrész másolása" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "Vonalkód azonosító" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "Beszállítói készlet" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "Új készlet tétel létrehozása" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Új készlet tétel" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "Beszállítói alkatrész rendelések" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Árinformációk" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "Árlépcső hozzáadása" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "Nincs árlépcső információ" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "Árlépcső törlése" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "Árlépcső szerkesztése" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "Árlépcső szerkesztése" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "Árlépcső törlése" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "Utoljára módosítva" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" @@ -3426,8 +3490,8 @@ msgstr "Alkatrész elérhetőség frissítése" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -3448,12 +3512,12 @@ msgstr "Árazás" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "Készlet tételek" @@ -3482,6 +3546,10 @@ msgstr "Cégek" msgid "New Company" msgstr "Új cég" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "Készlet tétel QR kódja" + #: label/models.py:102 msgid "Label name" msgstr "Címke neve" @@ -3534,16 +3602,16 @@ msgstr "Minta a címke fájlnevek előállításához" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)," -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Szűrők" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: label/models.py:301 +#: label/models.py:302 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)" @@ -3715,7 +3783,7 @@ msgstr "Rendelés" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -3734,9 +3802,9 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -3876,11 +3944,11 @@ msgstr "A rendelést nem lehet törölni" #: order/serializers.py:209 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" #: order/serializers.py:220 order/serializers.py:1115 msgid "Order has incomplete line items" -msgstr "" +msgstr "A rendelésben teljesítetlen sortételek vannak" #: order/serializers.py:311 msgid "Order is not open" @@ -3926,10 +3994,6 @@ msgstr "Írd be a batch kódját a beérkezett tételeknek" msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "Vonalkód hash" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "Egyedi azonosító mező" @@ -4216,7 +4280,7 @@ msgstr "Csomagolási lista nyomtatása" #: order/templates/order/sales_order_base.html:60 #: templates/js/translated/order.js:232 msgid "Complete Shipments" -msgstr "Szállítmányok készen" +msgstr "Függő szállítmányok kiszállítása" #: order/templates/order/sales_order_base.html:67 #: templates/js/translated/order.js:397 @@ -4328,7 +4392,7 @@ msgid "This field is required" msgstr "Ez a mező kötelező" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4336,15 +4400,15 @@ msgstr "Alapértelmezett hely" msgid "Total Stock" msgstr "Teljes készlet" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Elérhető készlet" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Rendelve" @@ -4365,15 +4429,15 @@ 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:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "Ikon" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -4390,7 +4454,7 @@ msgstr "Alkatrész kategóriák" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" @@ -4420,7 +4484,7 @@ msgstr "A legutóbbi sorozatszám" msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "Alkatrész neve" @@ -4445,7 +4509,7 @@ msgid "Part description" msgstr "Alkatrész leírása" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Kulcsszavak" @@ -4453,11 +4517,11 @@ msgstr "Kulcsszavak" 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:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "Kategória" @@ -4465,7 +4529,7 @@ msgstr "Kategória" msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4479,7 +4543,7 @@ msgstr "Belső cikkszám" msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "Változat" @@ -4488,7 +4552,7 @@ msgstr "Változat" msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" @@ -4504,7 +4568,7 @@ msgstr "Alapértelmezett lejárat" msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -4568,249 +4632,249 @@ msgstr "Alkatrészjegyzék ellenőrzési dátuma" msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Kötelező" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Érvénytelen karakter ({c}) a sablon nevében" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "Adat" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Alkatrész ID" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "Alkatrész neve" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "Szint" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "Opcionális" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "Örökölt" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:2687 +#: part/models.py:2675 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:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "1.rész" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "2.rész" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -5060,7 +5124,7 @@ msgstr "Alkatrész készlet" msgid "Refresh scheduling data" msgstr "Ütemezési adatok frissítése" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "Frissítés" @@ -5256,88 +5320,80 @@ msgstr "Értesítések beállítva erre az alkatrészre" msgid "Subscribe to notifications for this part" msgstr "Értesítések kérése erre az alkatrészre" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "Vonalkód műveletek" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR kód megjelenítése" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "Címke nyomtatása" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "Árinformációk megjelenítése" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "Készlet műveletek" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "Készlet számolása" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "Készlet műveletek" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "Alkatrész másolása" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "Alkatrész szerkesztése" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "Alkatrész törlése" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "Sablon alkatrész (változatok létrehozhatók belőle)" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "Ez az alkatrész gyártható másik alkatrészekből" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "Használható más alkatrészek gyártásához" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "Készlet sorozatszám alapján követendő" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "Beszállítótól rendelhető" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "Vevő által rendelhető, eladható" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: 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)" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5345,64 +5401,68 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)" msgid "Inactive" msgstr "Inaktív" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "Alkatrész részletei" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "Készleten" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "Gyártáshoz lefoglalva" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "Gyártható" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "Gyártásban" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Minimális készlet" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "Sorozatszámra keresés" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "Számítás" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "Nincs egyező kép" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "Részletek elrejtése" @@ -5468,7 +5528,7 @@ msgstr "Az alkatrészhez nem áll rendelkezésre árinformáció." #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "Dátum" @@ -5666,45 +5726,25 @@ msgstr "Nincs megadva művelet" msgid "No matching action found" msgstr "Nincs egyező művelet" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "Meg kell adni a barcode_data paramétert" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Nincs egyező vonalkód" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "Meg kell adni a stockitem paramétert" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" +msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Nincs egyező készlet" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "Vonalkód már egyezik a készlet tétellel" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "Vonalkód már egyezik a készlet hellyel" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "Vonalkód már egyezik az alkatrésszel" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "Vonalkód hash már egyezik a készlet tétellel" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" -msgstr "Készlet tételhez tartozó vonalkód" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" +msgstr "" #: plugin/base/label/label.py:60 msgid "Label printing failed" @@ -5954,7 +5994,7 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5968,12 +6008,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "Eredmény" @@ -5992,7 +6032,7 @@ msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "Sorozatszám" @@ -6008,241 +6048,241 @@ msgstr "Egy érvényes alkatrészt meg kell adni" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 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:502 +#: stock/models.py:481 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:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:530 +#: stock/models.py:509 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:544 +#: stock/models.py:523 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:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:608 +#: stock/models.py:555 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:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:625 +#: stock/models.py:572 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:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:634 +#: stock/models.py:581 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:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/models.py:707 +#: stock/models.py:654 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:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:735 +#: stock/models.py:682 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:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1254 +#: stock/models.py:1201 #, 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:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1337 +#: stock/models.py:1284 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:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1367 +#: stock/models.py:1314 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:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1540 +#: stock/models.py:1487 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:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -6408,7 +6448,7 @@ msgstr "Teszt adatok hozzáadása" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -6424,16 +6464,6 @@ msgstr "Teszt eredmény hozzáadása" msgid "Locate stock item" msgstr "Készlet tétel keresése" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "Vonalkód leválasztása" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "Vonalkód hozzárendelése" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "Áthelyezés kódolvasással" @@ -6447,7 +6477,7 @@ msgid "Stock adjustment actions" msgstr "Készlet módosítási műveletek" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "Leltározás" @@ -6464,7 +6494,7 @@ msgid "Serialize stock" msgstr "Sorozatszámok előállítása" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Készlet áthelyezése" @@ -6508,10 +6538,6 @@ 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:161 -msgid "Barcode Identifier" -msgstr "Vonalkód azonosító" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "Szülő tétel" @@ -6525,7 +6551,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "Úgytűnik nem vagy ennek a tételnek a tulajdonosa. Ezt így nem tudod módosítani." #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "Csak olvasható" @@ -6604,7 +6630,7 @@ msgstr "Állott" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -6620,23 +6646,27 @@ msgstr "Még nem volt leltározva" msgid "Edit Stock Status" msgstr "Készlet állapot szerkesztése" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "Vonalkód hozzárendelése a készlet tételhez" + +#: stock/templates/stock/item_base.html:603 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:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "Figyelem" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "Ez a művelet nem vonható vissza könnyen" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "Készlet tétel konvertálása" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "Visszavétel készletre" @@ -6652,58 +6682,62 @@ msgstr "Válassz mennyiséget és egyedi sorozatszámokat a sorozatszámozáshoz msgid "Locate stock location" msgstr "Készlet hely keresése" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "Tételek bevételezése" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "Hely műveletek" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "Hely szerkesztése" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "Hely törlése" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "Új készlet hely létrehozása" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "Új hely" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "Hely elérési út" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "Legfelső szintű készlet hely" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "Hely tulajdonosa" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 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:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "Készlethelyek" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "Betöltés..." @@ -6724,10 +6758,6 @@ msgstr "Gyermek tételek" msgid "Stock Location QR code" msgstr "Készlet hely QR kódja" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "Készlet tétel QR kódja" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Hozzáférés megtagadva" @@ -7248,7 +7278,7 @@ msgid "Change Password" msgstr "Jelszó módosítása" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Szerkesztés" @@ -7772,7 +7802,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -7913,56 +7943,52 @@ msgstr "Vonalkód beolvasása" msgid "No URL in response" msgstr "Nincs URL a válaszban" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" -msgstr "Vonalkód hozzárendelése a készlet tételhez" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" +msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "Ez törli az összerendelést a készlet tétel és a vonalkód között" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "Készlet tétel törlése" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "Készlet bevételezése az adott helyre" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "Bevételezés" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "Nincs vonalkód beolvasva" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "Készlet tétel már beolvasva" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "Készlet tétel már ezen a helyen van" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "Hozzáadott készlet tétel" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "Vonalkód nem egyezik a készlet tétellel" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "Készlet áthelyezése a leolvasott helyre" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "A vonalkód nem egyezik egy ismert hellyel sem" @@ -8098,7 +8124,7 @@ msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -8414,8 +8440,8 @@ msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "Kiválaszt" @@ -8427,7 +8453,7 @@ msgstr "Gyártás késésben van" msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "Nincs felhasználói információ" @@ -8537,7 +8563,7 @@ msgstr "Nincs beszállítói alkatrész" #: templates/js/translated/company.js:1032 msgid "Availability" -msgstr "" +msgstr "Elérhetőség" #: templates/js/translated/company.js:1055 msgid "Edit supplier part" @@ -8639,15 +8665,15 @@ msgstr "Mező név" msgid "Select Columns" msgstr "Oszlopok kiválasztása" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "IGEN" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "NEM" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "Megjegyzések frissítve" @@ -8836,7 +8862,7 @@ msgstr "A következő készlet tételek ki lesznek szállítva" #: templates/js/translated/order.js:142 msgid "Complete Shipment" -msgstr "Szállítmány kész" +msgstr "Függő szállítmányok kiszállítása" #: templates/js/translated/order.js:162 msgid "Confirm Shipment" @@ -8896,7 +8922,7 @@ msgstr "A beszerzési rendelés kiküldése után annak sortételei a továbbiak #: templates/js/translated/order.js:426 msgid "This order has line items which have not been completed." -msgstr "" +msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek." #: templates/js/translated/order.js:450 msgid "Cancel Sales Order" @@ -8996,13 +9022,13 @@ msgstr "Sorozatszám hozzáadása" #: templates/js/translated/order.js:1471 msgid "Received Quantity" -msgstr "" +msgstr "Beérkezett mennyiség" #: templates/js/translated/order.js:1482 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "Készlet állapota" @@ -9062,11 +9088,11 @@ msgstr "Összesen" #: templates/js/translated/order.js:2270 templates/js/translated/part.js:1043 #: templates/js/translated/part.js:1095 msgid "Total Quantity" -msgstr "" +msgstr "Teljes mennyiség" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "Egységár" @@ -9138,7 +9164,7 @@ msgstr "Szállítmány szerkesztése" #: templates/js/translated/order.js:2918 msgid "Complete shipment" -msgstr "Szállítmány kész" +msgstr "Szállítmány kiszállítása" #: templates/js/translated/order.js:2923 msgid "Delete shipment" @@ -9421,7 +9447,7 @@ msgstr "Alkatrészjegyzék jóvá lett hagyva" msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "Alacsony készlet" @@ -9458,140 +9484,140 @@ msgstr "Alkatrész kapcsolatok törlése" msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "Nincs készlet" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" -msgstr "" +msgstr "Gyártáshoz lefoglalva" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" -msgstr "" +msgstr "Vevő rendeléshez lefoglalva" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "Alkatrész kategória kiválasztása" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "Kategória megadása kötelező" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nincs ${human_name} információ" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} szerkesztése" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} törlése" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "Minimális készlet" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "Egységes ár" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "Egységes ár különbség" @@ -9905,156 +9931,156 @@ msgstr "Vevő rendeléshez hozzárendelve" msgid "No stock location set" msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "Leltár" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" @@ -10310,57 +10336,57 @@ msgstr "Táblázat exportálása" msgid "Select File Format" msgstr "Fájlfomátum kiválasztása" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "Adatok betöltése" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "sor oldalanként" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "Összes sor mutatása" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "Látható" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "-" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "a" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "sorból," -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Keresés" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "Nincs egyező eredmény" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "Lapozó elrejtése/megjelenítése" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "Átváltás" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "Oszlopok" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "Összes" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 02836fffea..33181d042c 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:56\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -36,7 +36,7 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Masukkan tanggal" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -90,81 +90,81 @@ msgstr "Konfirmasi alamat email" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -236,10 +236,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "" @@ -276,9 +276,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -628,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "Tidak ada tindakan yang ditentukan" msgid "No matching action found" msgstr "Aksi tidak ditemukan" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index f8f20903b6..2323c5f431 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -36,7 +36,7 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Inserisci la data" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Note" @@ -90,81 +90,81 @@ msgstr "Conferma indirizzo email" msgid "You must type the same email each time." msgstr "È necessario digitare la stessa e-mail ogni volta." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Seriale duplicato: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Range gruppo: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Gruppo non valido: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Sequenza gruppo non valida: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Gruppo {group} invalido o inesistente" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Seleziona file da allegare" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -236,10 +236,10 @@ msgstr "Commento del file" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Utente" @@ -276,9 +276,9 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Nome" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "genitore" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Ceco" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Cinese" @@ -628,7 +652,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Elemento stock raggruppato" @@ -745,12 +769,12 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "Riferimento" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Articolo" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Stato Build" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "Completato da" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Origine giacenza articolo" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Origine giacenza articolo" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Installa in" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1079,7 +1103,7 @@ msgstr "Inserisci la quantità per l'output di compilazione" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Posizione" @@ -1142,8 +1166,8 @@ msgstr "Posizione per gli output di build completati" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Stato" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Azioni di stampa" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "Stampa etichette" @@ -1852,7 +1876,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "Prezzo" @@ -2835,7 +2859,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "Seleziona articolo" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "Nome parametro" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Nota" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "costo base" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Confezionamento" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "Imballaggio del pezzo" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "multiplo" @@ -3007,7 +3031,7 @@ msgstr "multiplo" msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "Scarica immagine dall'URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Cliente" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "Telefono" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "Carica immagine" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "Download Immagine" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "Produttori" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Articoli ordinati" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "Articolo interno" @@ -3264,7 +3288,7 @@ msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "Elimina" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: company/templates/company/supplier_part.html:35 +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" +msgstr "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:50 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:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +msgid "Link Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" -#: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "Ordine Articolo" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "Modifica fornitore articolo" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "Fornitore articolo in giacenza" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "Crea nuova allocazione magazzino" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "Ordini articoli fornitore" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Informazioni Prezzi" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "Aggiungi riduzione prezzo" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "Nessuna informazione di riduzione di prezzo trovata" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "Elimina riduzione di prezzo" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "Modifica riduzione di prezzo" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "Cancella riduzione di prezzo" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -3447,12 +3511,12 @@ msgstr "Prezzi" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -3481,6 +3545,10 @@ msgstr "Aziende" msgid "New Company" msgstr "Nuova Azienda" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "Nome etichetta" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Filtri" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4335,15 +4399,15 @@ msgstr "Posizione Predefinita" msgid "Total Stock" msgstr "Giacenze Totali" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Ordinato" @@ -4364,15 +4428,15 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -4389,7 +4453,7 @@ msgstr "Categorie Articolo" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" @@ -4419,7 +4483,7 @@ msgstr "Il numero di serie più recente è" msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "Nome articolo" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "Descrizione articolo" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Parole Chiave" @@ -4452,11 +4516,11 @@ msgstr "Parole Chiave" msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "Categoria" @@ -4464,7 +4528,7 @@ msgstr "Categoria" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "Numero Dell'articolo Interno" msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "Revisione" @@ -4487,7 +4551,7 @@ msgstr "Revisione" msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "Fornitore predefinito" @@ -4503,7 +4567,7 @@ msgstr "Scadenza Predefinita" msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Codice Articolo" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "Aggiorna" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "Azioni Barcode" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Mostra QR Code" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "Stampa Etichetta" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "Azioni magazzino" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "Duplica articolo" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "Modifica articolo" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "Cancella articolo" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "L'articolo può essere acquistato da fornitori esterni" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "La parte può essere venduta ai clienti" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "Inattivo" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "In magazzino" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "Data" @@ -5665,44 +5725,24 @@ msgstr "Nessuna azione specificata" msgid "No matching action found" msgstr "Nessuna azione corrispondente trovata" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "È necessario fornire il parametro barcode_data" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Nessuna corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "È necessario fornire il parametro stockitem" - -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Nessun elemento corrispondente trovato" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "Seriale" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "Scansiona nella posizione" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "Conta giacenza" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Trasferisci giacenza" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -6619,23 +6645,27 @@ msgstr "Nessun inventario eseguito" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "Articoli controllati" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "Azioni posizione" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "Modifica la posizione" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "Elimina la posizione" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "Crea nuova posizione di magazzino" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "Posizione stock di livello superiore" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 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:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "Posizioni magazzino" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "QR Code della posizione magazzino" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "Modifica Password" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "Modifica" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "Controlla gli elementi in magazzino nella posizione" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "Elemento in giacenza già in questa posizione" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "Controlla Nella Posizione" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "Il codice a barre non corrisponde a una posizione valida" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "SÌ" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "Stato giacenza" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "In esaurimento" @@ -9457,140 +9483,140 @@ msgstr "Elimina relazione tra i componenti" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "Modifica ${human_name}" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "Elimina ${human_name}" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "Prezzo Singolo" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "Assegnato all'ordine di vendita" msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "Inventario" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "Caricamento dati" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "righe per pagina" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "Visualizzo" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "a" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "di" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "righe" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Cerca" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "Nessun risultato corrispondente" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "Mostra/nascondi la paginazione" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "Attiva/disattiva" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "Colonne" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "Tutti" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 4a2f2e4ba3..42a8043d58 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -36,7 +36,7 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "日付を入力する" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "メモ" @@ -90,81 +90,81 @@ msgstr "メールアドレスの確認" msgid "You must type the same email each time." msgstr "毎回同じメールアドレスを入力する必要があります。" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "重複したシリアル番号: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "無効なグループ: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "{group} は無効なグループか、存在しません。" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "添付ファイルを選択" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -236,10 +236,10 @@ msgstr "ファイルコメント" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "ユーザー" @@ -276,9 +276,9 @@ msgstr "ファイル名の変更に失敗しました" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "お名前" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "説明" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "親" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "英語" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "中国語" @@ -628,7 +652,7 @@ msgstr "親アイテムから分割する" msgid "Split child item" msgstr "子項目を分割" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "商品在庫をマージしました" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "パーツ" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "パーツを割り当てるためにビルドする" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "数量" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "ステータス" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "パーツの注文" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "内部パーツ" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "購入金額" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "カテゴリ" @@ -4464,7 +4528,7 @@ msgstr "カテゴリ" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "アクションが指定されていません" msgid "No matching action found" msgstr "一致するアクションが見つかりませんでした" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 08a8cce44e..b5cdeaf98d 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -36,7 +36,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -90,81 +90,81 @@ msgstr "이메일 주소 확인" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "첨부할 파일을 선택하세요" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "링크" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -236,10 +236,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "사용자" @@ -276,9 +276,9 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "이름" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "이름" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "설명" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "바코드 해시" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "체코어" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "영어" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "중국어" @@ -628,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "외부 링크" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "수량" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "위치" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "상태" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "고객" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "전화번호" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "이미지 업로드" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "이미지 다운로드" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "삭제" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "QR 코드 보기" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "새 회사" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "바코드 해시" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "데이터" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" +#: part/templates/part/part_base.html:49 +msgid "Unink Barcode" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR 코드 보기" - -#: part/templates/part/part_base.html:49 +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "일련번호 검색" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "경고" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "비밀번호 변경" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "선택" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "예" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "아니오" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "단가" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index ab48313778..9c7a3b32aa 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -36,7 +36,7 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Voer datum in" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Opmerkingen" @@ -90,81 +90,81 @@ msgstr "E-mailadres bevestiging" msgid "You must type the same email each time." msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "Verbindingsfout" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "Server reageerde met ongeldige statuscode" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "Uitzondering opgetreden" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "Server reageerde met ongeldige Content-Length waarde" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "Afbeeldingsformaat is te groot" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "Beelddownload overschrijdt de maximale grootte" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "Externe server heeft lege reactie teruggegeven" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Duplicaat serienummer: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ongeldig groepsbereik: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Ongeldige groep: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ongeldig groepsbereik: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Ongeldige/geen groep {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Bestand als bijlage selecteren" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -236,10 +236,10 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Gebruiker" @@ -276,9 +276,9 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Naam" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "bovenliggende" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "Hash van Streepjescode" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Tsjechisch" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Chinees" @@ -628,7 +652,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" @@ -745,12 +769,12 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Korte beschrijving van de productie" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Onderdeel" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:263 +#: build/models.py:252 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:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "voltooid door" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Gebruiker verantwoordelijk voor deze productieorder" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Externe Link" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Opmerkingen over de productie" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Product" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "Product om onderdelen toe te wijzen" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Bron voorraadartikel" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Bron voorraadartikel" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1079,7 +1103,7 @@ msgstr "Voer hoeveelheid in voor productie uitvoer" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1122,14 +1146,14 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Locatie" @@ -1142,8 +1166,8 @@ msgstr "Locatie van voltooide productieuitvoeren" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Status" @@ -1219,8 +1243,8 @@ msgstr "Vereiste productiehoeveelheid is voltooid" msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1456,8 +1480,8 @@ msgstr "Toegewezen Onderdelen" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "Verwijder uitvoeren" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Afdrukacties" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "Labels afdrukken" @@ -1852,7 +1876,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "Prijs" @@ -2835,7 +2859,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "Onderdeel selecteren" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "Parameternaam" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Opmerking" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "basisprijs" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "meerdere" @@ -3007,7 +3031,7 @@ msgstr "meerdere" msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "Afbeelding downloaden van URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Klant" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "Telefoon" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "Afbeelding Uploaden" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "Afbeelding Downloaden" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "Fabrikanten" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Order onderdeel" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "Intern onderdeel" @@ -3264,7 +3288,7 @@ msgstr "Verwijder leveranciersonderdelen" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "Verwijderen" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "Toegewezen Voorraadartikelen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "QR-code weergeven" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "Order Onderdeel" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "Nieuw voorraadartikel aanmaken" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "Leverancier Onderdelenorders" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Prijsinformatie" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "Laatst bijgewerkt" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -3447,12 +3511,12 @@ msgstr "Prijzen" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -3481,6 +3545,10 @@ msgstr "Bedrijven" msgid "New Company" msgstr "Nieuw Bedrijf" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "Labelnaam" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Filters" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "Order" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "Inkooporder" @@ -3733,9 +3801,9 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "Hash van Streepjescode" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "Uniek identificatieveld" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "Standaard locatie" @@ -4335,15 +4399,15 @@ msgstr "Standaard locatie" msgid "Total Stock" msgstr "Totale Voorraad" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "In bestelling" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" +#: part/templates/part/part_base.html:49 +msgid "Unink Barcode" msgstr "" -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "QR-code weergeven" - -#: part/templates/part/part_base.html:49 +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "Label afdrukken" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "Voorraad acties" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "Onderdeel kan vanuit andere onderdelen worden samengesteld" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "Onderdeel kan gebruikt worden voor assemblages" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "Toegewezen aan Productieorder" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "Geen overeenkomende afbeeldingen gevonden" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "Datum" @@ -5665,45 +5725,25 @@ msgstr "Geen actie gespecificeerd" msgid "No matching action found" msgstr "Geen overeenkomende actie gevonden" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "De parameter barcode_data moet worden aangeleverd" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "Moet voorraadartikelparameter aanleveren" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" +msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Geen overeenkomend voorraadartikel gevonden" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "Streepjescode komt al overeen met Voorraadartikel" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "Streepjescode komt al overeen met Voorraadlocatie" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "Streepjescode komt al overeen met Onderdeel" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "Streepjescode hash komt al overeen met Voorraadartikel" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" -msgstr "Streepjescode gekoppeld aan Voorraadartikel" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" +msgstr "" #: plugin/base/label/label.py:60 msgid "Label printing failed" @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "Scan naar Locatie" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "Voorraad tellen" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Voorraad overzetten" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "Locatie acties" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "Bewerk locatie" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "Verwijder locatie" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "Maak nieuwe voorraadlocatie" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "Nieuwe Locatie" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 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:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "Voorraadlocaties" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "QR-code voor Voorraadlocatie" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "Productieorder is achterstallig" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "Stukprijs" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "Toegewezen aan Verkooporder" msgid "No stock location set" msgstr "Geen voorraadlocatie ingesteld" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "Voorraadartikel toegewezen aan verkooporder" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "Inkooporder bestaat niet meer" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "rijen per pagina" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 5e90bbd114..69df837917 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -36,7 +36,7 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Oppgi dato" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Notater" @@ -90,81 +90,81 @@ msgstr "Bekreftelsen på e-postaddresse" msgid "You must type the same email each time." msgstr "Du må angi samme e-post hver gang." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "Serveren svarte med ugyldig statuskode" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "Det har oppstått et unntak" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarte med ugylding innholdslengde verdi" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "Bildestørrelsen er for stor" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "Bildenedlasting overskred maksimal størrelse" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "Ekstern server returnerte tomt svar" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Dupliser serie: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ugyldig gruppeserie: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Ugyldig gruppe: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ugyldig gruppesekvense: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Ugyldig/ingen gruppe {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Velg fil å legge ved" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -236,10 +236,10 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Bruker" @@ -276,9 +276,9 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Navn" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "overkategori" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Nummer må være gyldig" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Tsjekkisk" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilian)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Kinesisk" @@ -628,7 +652,7 @@ msgstr "Delt fra overordnet element" msgid "Split child item" msgstr "Delt fra underelement" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Sammenslått lagervare" @@ -745,12 +769,12 @@ msgstr "Build ordre" msgid "Build Orders" msgstr "Build Ordre" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Bygg ordrereferanse" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Bygg ordrereferanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Kort beskrivelse av build" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet build" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Del" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Valg del å bygge" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Salg order referanse" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Kilde plassering" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Valg sted for å ta lagervare fra for dette prosjektet (la stå tomt for a ta fra hvilken som helst sted)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Sted for destinasjon" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Velg sted hvor fulførte elementer vil bli lagret" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Prosjekt mengde" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Antall lagervare til prosjektet" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Fullførte elementer" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Byggstatuskode" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Batch kode" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:263 +#: build/models.py:252 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:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "fullført av" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Brukeren som utstede denne prosjekt order" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Brukeren som utstede denne prosjekt order" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Bruker ansvarlig for denne prosjekt order" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Ekstra prosjekt notater" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Ingen prosjekt utgang" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Prosjekt utdata er allerede utfylt" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må væew 1 for serialisert lagervare" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "Bygge for å tildele deler" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Kilde lagervare" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Kilde lagervare" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Antall" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Installerings informasjon" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Målets lagervare" @@ -1079,7 +1103,7 @@ msgstr "Angi antall for build utgang" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Beliggenhet" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "BOM varer" @@ -1456,8 +1480,8 @@ msgstr "Tildelte deler" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "Last ned bilde fra URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Kunde" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "Last opp bilde" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "Produsenter" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Bestill del" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "Slett produsentdel" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "Intern del" @@ -3264,7 +3288,7 @@ msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "Slett" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Spørrefilter (kommaseparert liste over nøkkel=verdiparer)," -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Filtre" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,45 +5725,25 @@ msgstr "Ingen handling spesifisert" msgid "No matching action found" msgstr "Ingen samsvarende handling funnet" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "Må oppgi gyldig strekkode_data parameter" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Ingen treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "Må oppgi lagervareparameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" +msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Ingen samsvarende lagervare funnet" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "Strekkoden samsvarer allerede med lagervare" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "Strekkode samsvarer allerede med lagerplassering" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "Strekkode samsvarer allerede med delen" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "Strekkkoden hash samsvarer allerede med lagervare" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" -msgstr "Strekkode tilknyttet lagervare" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" +msgstr "" #: plugin/base/label/label.py:60 msgid "Label printing failed" @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 0910a69f3e..0a76c25bf2 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -36,7 +36,7 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Wprowadź dane" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Uwagi" @@ -90,81 +90,81 @@ msgstr "Potwierdzenie adresu email" msgid "You must type the same email each time." msgstr "Należy ponownie wpisać ten sam adres e-mail." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Powtórzony numer seryjny: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Nieprawidłowy zakres grupy: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Nieprawidłowa grupa: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Nieprawidłowa sekwencja grupy: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Nieprawidłowa/Brak grupy {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Wybierz plik do załączenia" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -236,10 +236,10 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Użytkownik" @@ -276,9 +276,9 @@ msgstr "Błąd zmiany nazwy pliku" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Nazwa" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "nadrzędny" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Czeski" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Chiński" @@ -628,7 +652,7 @@ msgstr "Podziel z pozycji nadrzędnej" msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" @@ -745,12 +769,12 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Krótki opis budowy" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Komponent" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Dodatkowe notatki do budowy" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Lokalizacja" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Status" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "Element BOM" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "Drukuj etykiety" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "Cena" @@ -2835,7 +2859,7 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "Wybierz część" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Uwaga" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Opakowanie" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "Opakowanie części" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "wielokrotność" @@ -3007,7 +3031,7 @@ msgstr "wielokrotność" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "Pobierz obraz z adresu URL" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Klient" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "Załaduj obrazek" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "Pobierz obraz" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "Producenci" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Zamów komponent" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "Usuń" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" +msgstr "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:50 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:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +msgid "Link Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" -#: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "Zamów komponent" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "Skaner kodów" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "Utwórz nowy towar" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Nowy towar" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Informacja cenowa" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "Edytuj przedział cenowy" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "Edytuj przedział cenowy" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "Ostatnio aktualizowane" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -3447,12 +3511,12 @@ msgstr "Cennik" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "Towary" @@ -3481,6 +3545,10 @@ msgstr "Firmy" msgid "New Company" msgstr "Nowa firma" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "Nazwa etykiety" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Filtry" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "Zamówienie" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -3733,9 +3801,9 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "Cena zakupu" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "To pole jest wymagane" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4335,15 +4399,15 @@ msgstr "Domyślna lokalizacja" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Dostępna ilość" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "W Zamówieniu" @@ -4364,15 +4428,15 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -4389,7 +4453,7 @@ msgstr "Kategorie części" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "Nazwa komponentu" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "Opis komponentu" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Słowa kluczowe" @@ -4452,11 +4516,11 @@ msgstr "Słowa kluczowe" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "Kategoria" @@ -4464,7 +4528,7 @@ msgstr "Kategoria" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "Wersja" @@ -4487,7 +4551,7 @@ msgstr "Wersja" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Wymagane" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "Dane" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID komponentu" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "Nazwa komponentu" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "IPN komponentu" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "Poziom" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "Dziedziczone" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "Część 1" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "Część 2" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "Zapasy części" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "Odśwież" @@ -5255,88 +5319,80 @@ msgstr "Masz włączone powiadomienia dla tej części" msgid "Subscribe to notifications for this part" msgstr "Włącz powiadomienia dla tej części" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "Akcje kodów kreskowych" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "Pokaż Kod QR" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "Drukuj etykietę" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "Pokaż informacje o cenach" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "Akcje magazynowe" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "Duplikuj część" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "Edytuj część" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "Usuń część" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: 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)" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "Część jest wirtualna (nie fizyczna)" msgid "Inactive" msgstr "Nieaktywny" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "Na stanie" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "Ostatni numer seryjny" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "Szukaj numeru seryjnego" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "Oblicz" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "Nie znaleziono pasujących obrazów" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "Ukryj szczegóły części" @@ -5467,7 +5527,7 @@ msgstr "Brak dostępnych informacji o cenach dla tej części." #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "Data" @@ -5665,44 +5725,24 @@ msgstr "Nie określono działania" msgid "No matching action found" msgstr "Nie znaleziono pasującej akcji" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "Należy określić parametr barcode_data" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Nie znaleziono wyników dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Nie znaleziono pasujących stanów magazynowych" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "Wynik" @@ -5991,7 +6031,7 @@ msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "Numer seryjny" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "Data ważności" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1254 +#: stock/models.py:1201 #, 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:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "Skanuj do lokacji" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "Przelicz stan magazynowy" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "Przenieś stan magazynowy" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "Skaner kodów" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "Element nadrzędny" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "Tylko do odczytu" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "Ostrzeżenie" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "Wróć do stanu magazynowego" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "Edytuj lokację" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "Ścieżka lokalizacji" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "Ładowanie..." @@ -6723,10 +6757,6 @@ msgstr "Elementy podrzędne" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Odmowa dostępu" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7774,7 +7804,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -7915,56 +7945,52 @@ msgstr "Zeskanuj kod kreskowy" msgid "No URL in response" msgstr "Brak adresu URL w odpowiedzi" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "Rozłącz" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "Sprawdź" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8100,7 +8126,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8416,8 +8442,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "Wybierz" @@ -8429,7 +8455,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "Brak informacji o użytkowniku" @@ -8641,15 +8667,15 @@ msgstr "Nazwa pola" msgid "Select Columns" msgstr "Wybór Kolumn" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "TAK" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "Nie" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9004,7 +9030,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9068,7 +9094,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -9423,7 +9449,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9460,140 +9486,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "Nie znaleziono informacji o ${human_name}" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "Edytuj ${human_name}" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "Usuń ${human_name}" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "Cena jednostkowa" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9907,156 +9933,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "Kod statusu musi być wybrany" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10312,57 +10338,57 @@ msgstr "Eksportuj dane tabeli" msgid "Select File Format" msgstr "Wybierz format pliku" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "Wczytywanie danych" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "wierszy na stronę" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "Pokaż wszystkie wiersze" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "Pokazywane" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "do" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "z" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "wierszy" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Szukaj" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "Brak pasujących wyników" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "Ukryj/Pokaż stronicowanie" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "Przełącz" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "Kolumny" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "Wszystkie" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index b58393822d..246e6a6739 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:56\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -36,7 +36,7 @@ msgstr "Insira uma Data" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Insira uma Data" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Anotações" @@ -90,81 +90,81 @@ msgstr "Confirmação do endereço de email" msgid "You must type the same email each time." msgstr "Voce precisa digital o mesmo email." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "Erro de conexão" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "O servidor respondeu com código de status inválido" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "Ocorreu uma exceção" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "O servidor respondeu com valor inválido de '{Content-Length}'" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "Tamanho da imagem muito grande" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Numero serial duplicado: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Quantidade invalida" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Numero serial em branco" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Numero de grupo invalido:{g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Grupo invalido:{g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Sequencia de grupo invalida:{g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Invalido/sem grupo {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nenhum numero serial encontrado" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Numero de numeros seriais ({s}) precisa bater com quantidade ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Selecione arquivo para anexar" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Link" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Link para URL externa" @@ -236,10 +236,10 @@ msgstr "Comentario sobre arquivo" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Usuario" @@ -276,9 +276,9 @@ msgstr "Erro renomeando o arquivo" msgid "Invalid choice" msgstr "Escolha invalida" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Escolha invalida" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Nome" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Descricao" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Descricao (opicional)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "parent" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -628,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "Nenhuma ação especificada" msgid "No matching action found" msgstr "Nenhuma ação correspondente encontrada" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 7f5415e088..0cc84b9752 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-05 11:39+0000\n" +"POT-Creation-Date: 2022-09-09 04:44+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,9 +30,9 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:186 build/serializers.py:384 -#: build/templates/build/sidebar.html:21 company/models.py:523 -#: company/templates/company/sidebar.html:25 order/models.py:906 +#: InvenTree/fields.py:183 build/serializers.py:384 +#: build/templates/build/sidebar.html:21 company/models.py:524 +#: company/templates/company/sidebar.html:25 order/models.py:910 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 @@ -41,11 +41,12 @@ msgstr "" #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1099 -#: templates/js/translated/company.js:964 templates/js/translated/order.js:2275 -#: templates/js/translated/order.js:2426 templates/js/translated/order.js:2924 -#: templates/js/translated/order.js:3875 templates/js/translated/order.js:4273 -#: templates/js/translated/stock.js:1374 templates/js/translated/stock.js:1980 +#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1107 +#: templates/js/translated/company.js:1022 +#: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 +#: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 +#: templates/js/translated/stock.js:1976 msgid "Notes" msgstr "" @@ -211,12 +212,12 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:402 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:84 order/models.py:1245 +#: company/models.py:511 order/models.py:84 order/models.py:1249 #: part/models.py:802 part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:948 templates/js/translated/order.js:2913 -#: templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:691 +#: templates/js/translated/company.js:1011 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 msgid "Link" msgstr "" @@ -236,10 +237,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2239 -#: part/models.py:2259 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2247 +#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2641 +#: templates/js/translated/stock.js:2637 msgid "User" msgstr "" @@ -278,26 +279,26 @@ msgstr "" #: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2417 plugin/models.py:94 report/models.py:152 +#: part/models.py:2425 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:347 -#: templates/js/translated/company.js:545 -#: templates/js/translated/company.js:758 +#: templates/js/translated/company.js:580 +#: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:688 templates/js/translated/part.js:840 -#: templates/js/translated/part.js:1926 templates/js/translated/stock.js:2392 +#: templates/js/translated/part.js:686 templates/js/translated/part.js:838 +#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 msgid "Name" msgstr "" #: InvenTree/models.py:544 build/models.py:174 #: build/templates/build/detail.html:24 company/models.py:282 -#: company/models.py:516 company/templates/company/company_base.html:71 +#: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:87 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2429 +#: company/templates/company/supplier_part.html:92 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2437 #: part/templates/part/category.html:80 part/templates/part/part_base.html:167 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -306,14 +307,14 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 -#: templates/js/translated/build.js:2512 templates/js/translated/company.js:409 -#: templates/js/translated/company.js:667 -#: templates/js/translated/company.js:959 templates/js/translated/order.js:1891 -#: templates/js/translated/order.js:2123 templates/js/translated/order.js:2702 -#: templates/js/translated/part.js:747 templates/js/translated/part.js:1167 -#: templates/js/translated/part.js:1442 templates/js/translated/part.js:1962 -#: templates/js/translated/part.js:2031 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2424 templates/js/translated/stock.js:2478 +#: templates/js/translated/build.js:2512 templates/js/translated/company.js:444 +#: templates/js/translated/company.js:702 +#: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 +#: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 +#: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 +#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 msgid "Description" msgstr "" @@ -326,7 +327,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1968 templates/js/translated/stock.js:2430 +#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 msgid "Path" msgstr "" @@ -338,7 +339,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2745 +#: InvenTree/serializers.py:55 part/models.py:2753 msgid "Must be a valid number" msgstr "" @@ -523,7 +524,7 @@ msgid "Placed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 -#: order/templates/order/order_base.html:137 +#: order/templates/order/order_base.html:143 #: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -543,8 +544,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1128 -#: templates/js/translated/order.js:3501 templates/js/translated/order.js:3850 +#: InvenTree/status_codes.py:141 order/models.py:1132 +#: templates/js/translated/order.js:3630 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -628,7 +629,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2084 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 msgid "Merged stock items" msgstr "" @@ -749,15 +750,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:623 -#: order/models.py:904 part/models.py:2663 +#: build/models.py:166 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2671 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:690 templates/js/translated/bom.js:853 -#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2154 -#: templates/js/translated/order.js:2355 templates/js/translated/order.js:3694 -#: templates/js/translated/order.js:4202 +#: templates/js/translated/build.js:1813 templates/js/translated/order.js:2251 +#: templates/js/translated/order.js:2484 templates/js/translated/order.js:3823 +#: templates/js/translated/order.js:4331 msgid "Reference" msgstr "" @@ -775,12 +776,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:191 build/templates/build/build_base.html:80 -#: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1001 order/models.py:1112 order/models.py:1113 -#: part/models.py:343 part/models.py:2185 part/models.py:2200 -#: part/models.py:2219 part/models.py:2237 part/models.py:2336 -#: part/models.py:2463 part/models.py:2553 part/models.py:2638 -#: part/models.py:2914 part/serializers.py:814 +#: build/templates/build/detail.html:29 company/models.py:679 +#: order/models.py:1005 order/models.py:1116 order/models.py:1117 +#: part/models.py:343 part/models.py:2193 part/models.py:2208 +#: part/models.py:2227 part/models.py:2245 part/models.py:2344 +#: part/models.py:2471 part/models.py:2561 part/models.py:2646 +#: part/models.py:2922 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -796,18 +797,18 @@ msgstr "" #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 -#: templates/js/translated/company.js:266 -#: templates/js/translated/company.js:496 -#: templates/js/translated/company.js:608 -#: templates/js/translated/company.js:868 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1558 -#: templates/js/translated/order.js:2108 templates/js/translated/order.js:3056 -#: templates/js/translated/order.js:3452 templates/js/translated/order.js:3678 -#: templates/js/translated/part.js:1152 templates/js/translated/part.js:1224 -#: templates/js/translated/part.js:1420 templates/js/translated/stock.js:586 +#: templates/js/translated/company.js:301 +#: templates/js/translated/company.js:531 +#: templates/js/translated/company.js:643 +#: templates/js/translated/company.js:904 templates/js/translated/order.js:106 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1638 +#: templates/js/translated/order.js:2205 templates/js/translated/order.js:3185 +#: templates/js/translated/order.js:3581 templates/js/translated/order.js:3807 +#: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 +#: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2504 -#: templates/js/translated/stock.js:2699 templates/js/translated/stock.js:2833 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 +#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 msgid "Part" msgstr "" @@ -824,7 +825,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:213 build/serializers.py:800 -#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3044 +#: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" @@ -865,7 +866,7 @@ msgid "Build status code" msgstr "" #: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1418 +#: stock/models.py:662 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" @@ -874,11 +875,11 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2715 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:648 +#: build/models.py:262 order/models.py:652 msgid "Target completion date" msgstr "" @@ -905,10 +906,10 @@ msgstr "" #: build/models.py:289 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 -#: order/templates/order/order_base.html:179 +#: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2574 templates/js/translated/order.js:1925 +#: templates/js/translated/build.js:2574 templates/js/translated/order.js:2022 msgid "Responsible" msgstr "" @@ -918,9 +919,9 @@ msgstr "" #: build/models.py:295 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:153 +#: company/templates/company/supplier_part.html:165 #: part/templates/part/part_base.html:346 stock/models.py:656 -#: stock/templates/stock/item_base.html:200 +#: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -958,11 +959,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1379 +#: build/models.py:1188 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1382 +#: build/models.py:1194 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -974,7 +975,7 @@ msgstr "" msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:172 +#: build/models.py:1326 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" @@ -984,18 +985,18 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:394 stock/serializers.py:754 +#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:197 #: templates/js/translated/build.js:774 templates/js/translated/build.js:779 #: templates/js/translated/build.js:2128 templates/js/translated/build.js:2679 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3057 -#: templates/js/translated/order.js:3359 templates/js/translated/order.js:3364 -#: templates/js/translated/order.js:3459 templates/js/translated/order.js:3551 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3186 +#: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 +#: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2577 +#: templates/js/translated/stock.js:2573 msgid "Stock Item" msgstr "" @@ -1006,10 +1007,10 @@ msgstr "" #: build/models.py:1356 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:279 order/models.py:897 -#: order/models.py:1423 order/serializers.py:1206 +#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2654 part/templates/part/detail.html:951 +#: part/models.py:2662 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1018,8 +1019,8 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:291 stock/templates/stock/item_base.html:287 -#: stock/templates/stock/item_base.html:295 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:290 +#: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 @@ -1027,16 +1028,16 @@ msgstr "" #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 #: templates/js/translated/build.js:2129 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1108 -#: templates/js/translated/order.js:2160 templates/js/translated/order.js:2361 -#: templates/js/translated/order.js:3058 templates/js/translated/order.js:3378 -#: templates/js/translated/order.js:3465 templates/js/translated/order.js:3557 -#: templates/js/translated/order.js:3700 templates/js/translated/order.js:4208 -#: templates/js/translated/part.js:1038 templates/js/translated/part.js:2176 -#: templates/js/translated/part.js:2645 templates/js/translated/part.js:2686 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:458 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1137 +#: templates/js/translated/order.js:2257 templates/js/translated/order.js:2490 +#: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 +#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2626 templates/js/translated/stock.js:2711 +#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 msgid "Quantity" msgstr "" @@ -1092,8 +1093,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:232 order/serializers.py:472 order/serializers.py:1210 -#: stock/serializers.py:309 templates/js/translated/order.js:1429 +#: build/serializers.py:232 order/serializers.py:472 order/serializers.py:1213 +#: stock/serializers.py:309 templates/js/translated/order.js:1507 #: templates/js/translated/stock.js:271 templates/js/translated/stock.js:459 msgid "Serial Numbers" msgstr "" @@ -1118,18 +1119,18 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:366 order/serializers.py:445 order/serializers.py:549 +#: build/serializers.py:366 order/serializers.py:445 order/serializers.py:552 #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 -#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1456 -#: templates/js/translated/order.js:3371 templates/js/translated/order.js:3476 -#: templates/js/translated/order.js:3484 templates/js/translated/order.js:3565 +#: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 +#: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 +#: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1854 templates/js/translated/stock.js:2518 +#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 msgid "Location" msgstr "" @@ -1138,12 +1139,12 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:373 build/templates/build/build_base.html:145 -#: build/templates/build/detail.html:62 order/models.py:642 -#: order/serializers.py:482 stock/templates/stock/item_base.html:418 +#: build/templates/build/detail.html:62 order/models.py:646 +#: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 -#: templates/js/translated/order.js:1563 templates/js/translated/order.js:1895 -#: templates/js/translated/order.js:2707 templates/js/translated/stock.js:1829 -#: templates/js/translated/stock.js:2595 templates/js/translated/stock.js:2727 +#: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 +#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 msgid "Status" msgstr "" @@ -1203,7 +1204,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1100 +#: build/serializers.py:527 order/serializers.py:208 order/serializers.py:1103 msgid "Accept Incomplete" msgstr "" @@ -1219,8 +1220,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2772 -#: part/models.py:2906 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 +#: part/models.py:2914 msgid "BOM Item" msgstr "" @@ -1240,7 +1241,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:709 order/serializers.py:1090 +#: build/serializers.py:709 order/serializers.py:1093 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1257,7 +1258,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:750 order/serializers.py:1370 +#: build/serializers.py:750 order/serializers.py:1373 msgid "Allocation items must be provided" msgstr "" @@ -1372,13 +1373,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:154 -#: build/templates/build/detail.html:131 order/models.py:910 -#: order/templates/order/order_base.html:165 +#: build/templates/build/detail.html:131 order/models.py:914 +#: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2586 templates/js/translated/order.js:1912 -#: templates/js/translated/order.js:2222 templates/js/translated/order.js:2723 -#: templates/js/translated/order.js:3763 templates/js/translated/part.js:1042 +#: templates/js/translated/build.js:2586 templates/js/translated/order.js:2009 +#: templates/js/translated/order.js:2351 templates/js/translated/order.js:2852 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1051 msgid "Target Date" msgstr "" @@ -1389,7 +1390,7 @@ msgstr "" #: build/templates/build/build_base.html:159 #: build/templates/build/build_base.html:204 -#: order/templates/order/order_base.html:101 +#: order/templates/order/order_base.html:107 #: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:320 #: templates/js/translated/table_filters.js:361 @@ -1405,15 +1406,15 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:179 -#: build/templates/build/detail.html:94 order/models.py:1105 -#: order/models.py:1199 order/models.py:1330 +#: build/templates/build/detail.html:94 order/models.py:1109 +#: order/models.py:1203 order/models.py:1334 #: 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.html:77 -#: stock/templates/stock/item_base.html:365 +#: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2669 +#: templates/js/translated/order.js:2798 msgid "Sales Order" msgstr "" @@ -1439,8 +1440,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1023 -#: templates/js/translated/order.js:1564 templates/js/translated/order.js:2264 +#: build/templates/build/detail.html:49 order/models.py:1027 +#: templates/js/translated/order.js:1644 templates/js/translated/order.js:2393 msgid "Destination" msgstr "" @@ -1453,18 +1454,18 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 -#: stock/templates/stock/item_base.html:165 +#: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1843 -#: templates/js/translated/stock.js:2734 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:2730 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" msgstr "" #: build/templates/build/detail.html:126 -#: order/templates/order/order_base.html:152 +#: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2554 msgid "Created" @@ -1517,7 +1518,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:183 templates/js/translated/order.js:1148 +#: part/templates/part/category.html:183 templates/js/translated/order.js:1177 msgid "Order Parts" msgstr "" @@ -1852,7 +1853,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2465 report/models.py:158 +#: common/models.py:951 part/models.py:2473 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1862,7 +1863,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1446 +#: common/models.py:958 part/models.py:894 templates/js/translated/bom.js:1454 #: templates/js/translated/table_filters.js:176 #: templates/js/translated/table_filters.js:447 msgid "Assembly" @@ -2596,9 +2597,9 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1709 company/serializers.py:366 -#: company/templates/company/supplier_part.html:284 order/models.py:938 -#: templates/js/translated/part.js:1083 templates/js/translated/part.js:2181 +#: common/models.py:1709 company/serializers.py:372 +#: company/templates/company/supplier_part.html:296 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 msgid "Price" msgstr "" @@ -2748,7 +2749,7 @@ msgstr "" #: company/models.py:105 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 -#: templates/js/translated/company.js:413 +#: templates/js/translated/company.js:448 msgid "Website" msgstr "" @@ -2825,7 +2826,7 @@ msgstr "" msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:148 company/serializers.py:372 +#: company/models.py:148 company/serializers.py:378 #: company/templates/company/company_base.html:106 part/serializers.py:153 #: part/serializers.py:184 stock/serializers.py:178 msgid "Currency" @@ -2835,24 +2836,24 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:598 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:252 company/models.py:485 +#: company/models.py:252 company/models.py:486 msgid "Select part" msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:124 -#: stock/templates/stock/item_base.html:207 -#: templates/js/translated/company.js:397 -#: templates/js/translated/company.js:498 -#: templates/js/translated/company.js:633 -#: templates/js/translated/company.js:919 templates/js/translated/part.js:236 +#: company/templates/company/supplier_part.html:129 +#: stock/templates/stock/item_base.html:210 +#: templates/js/translated/company.js:432 +#: templates/js/translated/company.js:533 +#: templates/js/translated/company.js:668 +#: templates/js/translated/company.js:956 templates/js/translated/part.js:236 #: templates/js/translated/table_filters.js:419 msgid "Manufacturer" msgstr "" @@ -2862,12 +2863,12 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:132 -#: templates/js/translated/company.js:269 -#: templates/js/translated/company.js:497 -#: templates/js/translated/company.js:649 -#: templates/js/translated/company.js:937 templates/js/translated/order.js:2142 -#: templates/js/translated/part.js:247 templates/js/translated/part.js:1027 +#: company/templates/company/supplier_part.html:137 +#: templates/js/translated/company.js:304 +#: templates/js/translated/company.js:532 +#: templates/js/translated/company.js:684 +#: templates/js/translated/company.js:975 templates/js/translated/order.js:2239 +#: templates/js/translated/part.js:247 templates/js/translated/part.js:1025 msgid "MPN" msgstr "" @@ -2883,10 +2884,10 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:328 company/models.py:352 company/models.py:504 +#: company/models.py:328 company/models.py:352 company/models.py:505 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:220 msgid "Manufacturer Part" msgstr "" @@ -2896,8 +2897,8 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:546 -#: templates/js/translated/company.js:764 templates/js/translated/part.js:849 +#: stock/models.py:2095 templates/js/translated/company.js:581 +#: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" msgstr "" @@ -2906,10 +2907,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2425 +#: company/models.py:372 part/models.py:888 part/models.py:2433 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 -#: templates/js/translated/company.js:770 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" msgstr "" @@ -2917,106 +2918,119 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:449 +#: company/models.py:450 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:491 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:108 order/models.py:258 -#: order/templates/order/order_base.html:115 part/bom.py:237 part/bom.py:265 -#: stock/templates/stock/item_base.html:224 +#: company/models.py:492 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 +#: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 -#: templates/js/translated/company.js:268 -#: templates/js/translated/company.js:401 -#: templates/js/translated/company.js:893 templates/js/translated/order.js:1878 -#: templates/js/translated/part.js:217 templates/js/translated/part.js:995 +#: templates/js/translated/company.js:303 +#: templates/js/translated/company.js:436 +#: templates/js/translated/company.js:929 templates/js/translated/order.js:1975 +#: templates/js/translated/part.js:217 templates/js/translated/part.js:993 #: templates/js/translated/table_filters.js:423 msgid "Supplier" msgstr "" -#: company/models.py:492 templates/js/translated/part.js:218 +#: company/models.py:493 templates/js/translated/part.js:218 msgid "Select supplier" msgstr "" -#: company/models.py:497 company/templates/company/supplier_part.html:118 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:267 -#: templates/js/translated/order.js:2129 templates/js/translated/part.js:228 -#: templates/js/translated/part.js:1013 +#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 +#: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 +#: templates/js/translated/part.js:1011 msgid "SKU" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:229 +#: company/models.py:499 templates/js/translated/part.js:229 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:505 +#: company/models.py:506 msgid "Select manufacturer part" msgstr "" -#: company/models.py:511 +#: company/models.py:512 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:517 +#: company/models.py:518 msgid "Supplier part description" msgstr "" -#: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2666 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:158 +#: part/models.py:2674 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1781 +#: company/models.py:527 part/models.py:1781 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1781 +#: company/models.py:527 part/models.py:1781 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:624 stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:969 templates/js/translated/stock.js:1976 +#: company/models.py:529 company/templates/company/supplier_part.html:144 +#: stock/models.py:624 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 msgid "Packaging" msgstr "" -#: company/models.py:528 +#: company/models.py:529 msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1783 +#: company/models.py:532 company/serializers.py:242 +#: company/templates/company/supplier_part.html:151 +#: templates/js/translated/company.js:996 templates/js/translated/order.js:820 +#: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 +#: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 +#: templates/js/translated/part.js:1043 templates/js/translated/part.js:1095 +msgid "Pack Quantity" +msgstr "" + +#: company/models.py:533 +msgid "Unit quantity supplied in a single pack" +msgstr "" + +#: company/models.py:539 part/models.py:1783 msgid "multiple" msgstr "" -#: company/models.py:530 +#: company/models.py:539 msgid "Order multiple" msgstr "" -#: company/models.py:538 company/templates/company/supplier_part.html:94 +#: company/models.py:547 company/templates/company/supplier_part.html:99 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:911 templates/js/translated/build.js:1823 -#: templates/js/translated/build.js:2686 templates/js/translated/company.js:979 -#: templates/js/translated/part.js:600 templates/js/translated/part.js:603 +#: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 +#: templates/js/translated/build.js:2686 templates/js/translated/part.js:598 +#: templates/js/translated/part.js:601 #: templates/js/translated/table_filters.js:186 msgid "Available" msgstr "" -#: company/models.py:539 +#: company/models.py:548 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:543 +#: company/models.py:552 msgid "Availability Updated" msgstr "" -#: company/models.py:544 +#: company/models.py:553 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:672 +#: company/models.py:681 msgid "last updated" msgstr "" @@ -3030,7 +3044,7 @@ msgstr "" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:179 templates/js/translated/company.js:386 +#: templates/InvenTree/search.html:179 templates/js/translated/company.js:421 msgid "Company" msgstr "" @@ -3048,7 +3062,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 -#: templates/js/translated/company.js:329 +#: templates/js/translated/company.js:364 msgid "Edit Company" msgstr "" @@ -3071,13 +3085,13 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:637 +#: company/templates/company/company_base.html:86 order/models.py:641 #: order/templates/order/sales_order_base.html:116 stock/models.py:643 #: stock/models.py:644 stock/serializers.py:809 -#: stock/templates/stock/item_base.html:396 +#: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:393 templates/js/translated/order.js:2684 -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 +#: templates/js/translated/stock.js:2555 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3212,23 +3226,23 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:186 +#: company/templates/company/supplier_part.html:198 #: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:681 +#: templates/js/translated/company.js:716 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:682 +#: templates/js/translated/company.js:717 msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:77 +#: company/templates/company/supplier_part.html:82 msgid "Internal Part" msgstr "" @@ -3297,9 +3311,9 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:607 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:909 templates/js/translated/order.js:1106 -#: templates/js/translated/stock.js:1933 +#: stock/templates/stock/item_base.html:236 +#: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 +#: templates/js/translated/stock.js:1929 msgid "Supplier Part" msgstr "" @@ -3309,7 +3323,7 @@ msgstr "" #: company/templates/company/supplier_part.html:40 #: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:187 +#: company/templates/company/supplier_part.html:199 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" @@ -3321,81 +3335,87 @@ msgstr "" #: company/templates/company/supplier_part.html:48 #: company/templates/company/supplier_part.html:49 -#: templates/js/translated/company.js:212 +#: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:53 +#: company/templates/company/supplier_part.html:54 +#: templates/js/translated/company.js:222 +msgid "Duplicate Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:58 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:59 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:112 +#: company/templates/company/supplier_part.html:117 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:165 +#: company/templates/company/supplier_part.html:177 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:168 +#: company/templates/company/supplier_part.html:180 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:169 +#: company/templates/company/supplier_part.html:181 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:182 +#: company/templates/company/supplier_part.html:194 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:207 +#: company/templates/company/supplier_part.html:219 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:212 -#: company/templates/company/supplier_part.html:326 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2253 +#: company/templates/company/supplier_part.html:224 +#: company/templates/company/supplier_part.html:338 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:238 +#: company/templates/company/supplier_part.html:250 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:252 -#: templates/js/translated/part.js:2263 +#: company/templates/company/supplier_part.html:264 +#: templates/js/translated/part.js:2292 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:266 -#: templates/js/translated/part.js:2277 +#: company/templates/company/supplier_part.html:278 +#: templates/js/translated/part.js:2306 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:291 +#: company/templates/company/supplier_part.html:303 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:292 +#: company/templates/company/supplier_part.html:304 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:301 +#: company/templates/company/supplier_part.html:313 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:382 +#: company/templates/company/supplier_part.html:394 msgid "Update Part Availability" msgstr "" @@ -3405,8 +3425,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1313 -#: templates/js/translated/part.js:1474 templates/js/translated/stock.js:959 +#: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 +#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 #: templates/js/translated/stock.js:1754 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3433,7 +3453,7 @@ msgstr "" #: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2436 users/models.py:40 +#: templates/js/translated/stock.js:2432 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3535,7 +3555,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:84 order/models.py:1246 +#: order/models.py:84 order/models.py:1250 msgid "Link to external page" msgstr "" @@ -3551,11 +3571,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:241 order/models.py:624 +#: order/models.py:241 order/models.py:628 msgid "Order reference" msgstr "" -#: order/models.py:249 order/models.py:642 +#: order/models.py:249 order/models.py:646 msgid "Purchase order status" msgstr "" @@ -3563,8 +3583,8 @@ msgstr "" msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:262 order/templates/order/order_base.html:127 -#: templates/js/translated/order.js:1887 +#: order/models.py:262 order/templates/order/order_base.html:133 +#: templates/js/translated/order.js:1984 msgid "Supplier Reference" msgstr "" @@ -3604,245 +3624,245 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:638 +#: order/models.py:642 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:644 +#: order/models.py:648 msgid "Customer Reference " msgstr "" -#: order/models.py:644 +#: order/models.py:648 msgid "Customer order reference code" msgstr "" -#: order/models.py:649 +#: order/models.py:653 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:652 order/models.py:1204 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2893 +#: order/models.py:656 order/models.py:1208 +#: templates/js/translated/order.js:2860 templates/js/translated/order.js:3022 msgid "Shipment Date" msgstr "" -#: order/models.py:659 +#: order/models.py:663 msgid "shipped by" msgstr "" -#: order/models.py:714 +#: order/models.py:718 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:718 +#: order/models.py:722 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:721 templates/js/translated/order.js:419 +#: order/models.py:725 templates/js/translated/order.js:419 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:724 +#: order/models.py:728 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:898 +#: order/models.py:902 msgid "Item quantity" msgstr "" -#: order/models.py:904 +#: order/models.py:908 msgid "Line item reference" msgstr "" -#: order/models.py:906 +#: order/models.py:910 msgid "Line item notes" msgstr "" -#: order/models.py:911 +#: order/models.py:915 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:929 +#: order/models.py:933 msgid "Context" msgstr "" -#: order/models.py:930 +#: order/models.py:934 msgid "Additional context for this line" msgstr "" -#: order/models.py:939 +#: order/models.py:943 msgid "Unit price" msgstr "" -#: order/models.py:969 +#: order/models.py:973 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:977 +#: order/models.py:981 msgid "deleted" msgstr "" -#: order/models.py:983 order/models.py:1063 order/models.py:1104 -#: order/models.py:1198 order/models.py:1330 -#: templates/js/translated/order.js:3349 +#: order/models.py:987 order/models.py:1067 order/models.py:1108 +#: order/models.py:1202 order/models.py:1334 +#: templates/js/translated/order.js:3478 msgid "Order" msgstr "" -#: order/models.py:984 order/models.py:1063 +#: order/models.py:988 order/models.py:1067 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 -#: stock/templates/stock/item_base.html:179 +#: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1107 -#: templates/js/translated/order.js:1862 templates/js/translated/part.js:972 -#: templates/js/translated/stock.js:1913 templates/js/translated/stock.js:2540 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 +#: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 +#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 msgid "Purchase Order" msgstr "" -#: order/models.py:1002 +#: order/models.py:1006 msgid "Supplier part" msgstr "" -#: order/models.py:1009 order/templates/order/order_base.html:172 -#: templates/js/translated/order.js:1561 templates/js/translated/order.js:2244 -#: templates/js/translated/part.js:1078 templates/js/translated/part.js:1105 +#: order/models.py:1013 order/templates/order/order_base.html:178 +#: templates/js/translated/order.js:1641 templates/js/translated/order.js:2373 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1125 #: templates/js/translated/table_filters.js:338 msgid "Received" msgstr "" -#: order/models.py:1010 +#: order/models.py:1014 msgid "Number of items received" msgstr "" -#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:734 -#: stock/serializers.py:169 stock/templates/stock/item_base.html:186 -#: templates/js/translated/stock.js:1964 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:189 +#: templates/js/translated/stock.js:1960 msgid "Purchase Price" msgstr "" -#: order/models.py:1018 +#: order/models.py:1022 msgid "Unit purchase price" msgstr "" -#: order/models.py:1026 +#: order/models.py:1030 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1092 +#: order/models.py:1096 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1101 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1123 part/templates/part/part_pricing.html:115 +#: order/models.py:1127 part/templates/part/part_pricing.html:115 #: part/templates/part/prices.html:121 part/templates/part/prices.html:290 msgid "Sale Price" msgstr "" -#: order/models.py:1124 +#: order/models.py:1128 msgid "Unit sale price" msgstr "" -#: order/models.py:1129 +#: order/models.py:1133 msgid "Shipped quantity" msgstr "" -#: order/models.py:1205 +#: order/models.py:1209 msgid "Date of shipment" msgstr "" -#: order/models.py:1212 +#: order/models.py:1216 msgid "Checked By" msgstr "" -#: order/models.py:1213 +#: order/models.py:1217 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1220 order/models.py:1405 order/serializers.py:1221 -#: order/serializers.py:1345 templates/js/translated/model_renderers.js:314 +#: order/models.py:1224 order/models.py:1409 order/serializers.py:1224 +#: order/serializers.py:1348 templates/js/translated/model_renderers.js:314 msgid "Shipment" msgstr "" -#: order/models.py:1221 +#: order/models.py:1225 msgid "Shipment number" msgstr "" -#: order/models.py:1225 +#: order/models.py:1229 msgid "Shipment notes" msgstr "" -#: order/models.py:1231 +#: order/models.py:1235 msgid "Tracking Number" msgstr "" -#: order/models.py:1232 +#: order/models.py:1236 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1239 +#: order/models.py:1243 msgid "Invoice Number" msgstr "" -#: order/models.py:1240 +#: order/models.py:1244 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1258 +#: order/models.py:1262 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1261 +#: order/models.py:1265 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1364 order/models.py:1366 +#: order/models.py:1368 order/models.py:1370 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1370 +#: order/models.py:1374 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1376 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1375 +#: order/models.py:1379 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1385 order/serializers.py:1083 +#: order/models.py:1389 order/serializers.py:1086 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1388 +#: order/models.py:1392 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1389 +#: order/models.py:1393 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1397 +#: order/models.py:1401 msgid "Line" msgstr "" -#: order/models.py:1406 +#: order/models.py:1410 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1419 templates/js/translated/notification.js:55 +#: order/models.py:1423 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1420 +#: order/models.py:1424 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1423 +#: order/models.py:1427 msgid "Enter stock allocation quantity" msgstr "" @@ -3854,11 +3874,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:209 order/serializers.py:1101 +#: order/serializers.py:209 order/serializers.py:1104 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:220 order/serializers.py:1112 +#: order/serializers.py:220 order/serializers.py:1115 msgid "Order has incomplete line items" msgstr "" @@ -3886,7 +3906,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:430 order/serializers.py:1189 +#: order/serializers.py:430 order/serializers.py:1192 msgid "Line Item" msgstr "" @@ -3894,15 +3914,15 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:446 order/serializers.py:550 +#: order/serializers.py:446 order/serializers.py:553 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:465 templates/js/translated/order.js:1419 +#: order/serializers.py:465 templates/js/translated/order.js:1497 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:473 templates/js/translated/order.js:1430 +#: order/serializers.py:473 templates/js/translated/order.js:1508 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -3918,55 +3938,55 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:524 +#: order/serializers.py:527 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:569 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:586 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:594 +#: order/serializers.py:597 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:903 msgid "Sale price currency" msgstr "" -#: order/serializers.py:981 +#: order/serializers.py:984 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1044 order/serializers.py:1198 +#: order/serializers.py:1047 order/serializers.py:1201 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1069 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1211 +#: order/serializers.py:1214 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1233 order/serializers.py:1353 +#: order/serializers.py:1236 order/serializers.py:1356 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1236 order/serializers.py:1356 +#: order/serializers.py:1239 order/serializers.py:1359 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1289 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1296 +#: order/serializers.py:1299 msgid "The following serial numbers are already allocated" msgstr "" @@ -4002,83 +4022,83 @@ msgstr "" msgid "Order actions" msgstr "" -#: order/templates/order/order_base.html:45 +#: order/templates/order/order_base.html:46 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" msgstr "" -#: order/templates/order/order_base.html:47 +#: order/templates/order/order_base.html:50 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" -#: order/templates/order/order_base.html:50 +#: order/templates/order/order_base.html:55 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:55 +#: order/templates/order/order_base.html:61 msgid "Place order" msgstr "" -#: order/templates/order/order_base.html:59 +#: order/templates/order/order_base.html:65 msgid "Receive items" msgstr "" -#: order/templates/order/order_base.html:61 +#: order/templates/order/order_base.html:67 #: order/templates/order/purchase_order_detail.html:30 msgid "Receive Items" msgstr "" -#: order/templates/order/order_base.html:63 +#: order/templates/order/order_base.html:69 msgid "Mark order as complete" msgstr "" -#: order/templates/order/order_base.html:65 +#: order/templates/order/order_base.html:71 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:87 +#: order/templates/order/order_base.html:93 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" -#: order/templates/order/order_base.html:92 +#: order/templates/order/order_base.html:98 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" -#: order/templates/order/order_base.html:97 +#: order/templates/order/order_base.html:103 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" -#: order/templates/order/order_base.html:120 +#: order/templates/order/order_base.html:126 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:133 +#: order/templates/order/order_base.html:139 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:139 +#: order/templates/order/order_base.html:145 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:158 +#: order/templates/order/order_base.html:164 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:186 +#: order/templates/order/order_base.html:192 #: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:190 +#: order/templates/order/order_base.html:196 #: order/templates/order/sales_order_base.html:194 msgid "Total cost could not be calculated" msgstr "" @@ -4111,8 +4131,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:463 #: templates/js/translated/build.js:615 templates/js/translated/build.js:2015 -#: templates/js/translated/order.js:1055 templates/js/translated/order.js:1508 -#: templates/js/translated/order.js:2968 templates/js/translated/stock.js:625 +#: templates/js/translated/order.js:1084 templates/js/translated/order.js:1586 +#: templates/js/translated/order.js:3097 templates/js/translated/stock.js:625 #: templates/js/translated/stock.js:793 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -4176,7 +4196,7 @@ msgstr "" msgid "Order Notes" msgstr "" -#: order/templates/order/purchase_order_detail.html:228 +#: order/templates/order/purchase_order_detail.html:232 msgid "Add Order Line" msgstr "" @@ -4208,7 +4228,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2697 +#: templates/js/translated/order.js:2826 msgid "Customer Reference" msgstr "" @@ -4232,7 +4252,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:72 -#: templates/attachment_table.html:6 templates/js/translated/bom.js:1108 +#: templates/attachment_table.html:6 templates/js/translated/bom.js:1116 #: templates/js/translated/build.js:1923 msgid "Actions" msgstr "" @@ -4317,14 +4337,14 @@ msgid "Total Stock" msgstr "" #: part/bom.py:129 part/templates/part/part_base.html:189 -#: templates/js/translated/order.js:3789 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 -#: templates/js/translated/bom.js:945 templates/js/translated/build.js:1853 -#: templates/js/translated/part.js:590 templates/js/translated/part.js:610 -#: templates/js/translated/part.js:1316 templates/js/translated/part.js:1503 +#: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 +#: templates/js/translated/part.js:588 templates/js/translated/part.js:608 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4353,7 +4373,7 @@ msgstr "" msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2508 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4370,7 +4390,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:1975 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4400,7 +4420,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2562 +#: part/models.py:745 part/models.py:2570 msgid "Part name" msgstr "" @@ -4433,11 +4453,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2257 part/models.py:2507 +#: part/models.py:783 part/models.py:2265 part/models.py:2515 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1688 +#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 msgid "Category" msgstr "" @@ -4446,7 +4466,7 @@ msgid "Part category" msgstr "" #: part/models.py:789 part/templates/part/part_base.html:266 -#: templates/js/translated/part.js:739 templates/js/translated/part.js:1409 +#: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" msgstr "" @@ -4460,7 +4480,7 @@ msgid "Part revision or version number" msgstr "" #: part/models.py:797 part/templates/part/part_base.html:273 -#: report/models.py:171 templates/js/translated/part.js:743 +#: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4552,245 +4572,245 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2304 +#: part/models.py:2312 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2321 +#: part/models.py:2329 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2341 templates/js/translated/part.js:2026 +#: part/models.py:2349 templates/js/translated/part.js:2055 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2342 +#: part/models.py:2350 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2347 +#: part/models.py:2355 msgid "Test Description" msgstr "" -#: part/models.py:2348 +#: part/models.py:2356 msgid "Enter description for this test" msgstr "" -#: part/models.py:2353 templates/js/translated/part.js:2035 +#: part/models.py:2361 templates/js/translated/part.js:2064 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2354 +#: part/models.py:2362 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2359 templates/js/translated/part.js:2043 +#: part/models.py:2367 templates/js/translated/part.js:2072 msgid "Requires Value" msgstr "" -#: part/models.py:2360 +#: part/models.py:2368 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2365 templates/js/translated/part.js:2050 +#: part/models.py:2373 templates/js/translated/part.js:2079 msgid "Requires Attachment" msgstr "" -#: part/models.py:2366 +#: part/models.py:2374 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2374 +#: part/models.py:2382 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2410 +#: part/models.py:2418 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2418 +#: part/models.py:2426 msgid "Parameter Name" msgstr "" -#: part/models.py:2425 +#: part/models.py:2433 msgid "Parameter Units" msgstr "" -#: part/models.py:2430 +#: part/models.py:2438 msgid "Parameter description" msgstr "" -#: part/models.py:2463 +#: part/models.py:2471 msgid "Parent Part" msgstr "" -#: part/models.py:2465 part/models.py:2513 part/models.py:2514 +#: part/models.py:2473 part/models.py:2521 part/models.py:2522 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2467 +#: part/models.py:2475 msgid "Data" msgstr "" -#: part/models.py:2467 +#: part/models.py:2475 msgid "Parameter Value" msgstr "" -#: part/models.py:2518 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2519 +#: part/models.py:2527 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2554 +#: part/models.py:2562 msgid "Part ID or part name" msgstr "" -#: part/models.py:2557 templates/js/translated/model_renderers.js:212 +#: part/models.py:2565 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2558 +#: part/models.py:2566 msgid "Unique part ID value" msgstr "" -#: part/models.py:2561 +#: part/models.py:2569 msgid "Part Name" msgstr "" -#: part/models.py:2565 +#: part/models.py:2573 msgid "Part IPN" msgstr "" -#: part/models.py:2566 +#: part/models.py:2574 msgid "Part IPN value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2577 msgid "Level" msgstr "" -#: part/models.py:2570 +#: part/models.py:2578 msgid "BOM level" msgstr "" -#: part/models.py:2639 +#: part/models.py:2647 msgid "Select parent part" msgstr "" -#: part/models.py:2647 +#: part/models.py:2655 msgid "Sub part" msgstr "" -#: part/models.py:2648 +#: part/models.py:2656 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2654 +#: part/models.py:2662 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2656 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:872 templates/js/translated/bom.js:997 +#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2656 +#: part/models.py:2664 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2659 part/templates/part/upload_bom.html:55 +#: part/models.py:2667 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2660 +#: part/models.py:2668 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2663 +#: part/models.py:2671 msgid "BOM item reference" msgstr "" -#: part/models.py:2666 +#: part/models.py:2674 msgid "BOM item notes" msgstr "" -#: part/models.py:2668 +#: part/models.py:2676 msgid "Checksum" msgstr "" -#: part/models.py:2668 +#: part/models.py:2676 msgid "BOM line checksum" msgstr "" -#: part/models.py:2672 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1014 +#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2673 +#: part/models.py:2681 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2678 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1006 +#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2679 +#: part/models.py:2687 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2757 stock/models.py:468 +#: part/models.py:2765 stock/models.py:468 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2766 part/models.py:2768 +#: part/models.py:2774 part/models.py:2776 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2873 +#: part/models.py:2881 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2894 +#: part/models.py:2902 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2907 +#: part/models.py:2915 msgid "Parent BOM item" msgstr "" -#: part/models.py:2915 +#: part/models.py:2923 msgid "Substitute part" msgstr "" -#: part/models.py:2930 +#: part/models.py:2938 msgid "Part 1" msgstr "" -#: part/models.py:2934 +#: part/models.py:2942 msgid "Part 2" msgstr "" -#: part/models.py:2934 +#: part/models.py:2942 msgid "Select Related Part" msgstr "" -#: part/models.py:2952 +#: part/models.py:2960 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2956 +#: part/models.py:2964 msgid "Duplicate relationship already exists" msgstr "" @@ -5318,10 +5338,10 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:143 -#: templates/js/translated/company.js:624 -#: templates/js/translated/company.js:884 +#: templates/js/translated/company.js:659 +#: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:654 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:652 templates/js/translated/part.js:729 msgid "Inactive" msgstr "" @@ -5336,28 +5356,28 @@ msgid "This part is a variant of %(link)s" msgstr "" #: part/templates/part/part_base.html:194 -#: templates/js/translated/company.js:974 +#: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" #: part/templates/part/part_base.html:215 -#: stock/templates/stock/item_base.html:379 +#: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" #: part/templates/part/part_base.html:224 -#: stock/templates/stock/item_base.html:372 +#: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1035 +#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:593 -#: templates/js/translated/part.js:613 templates/js/translated/part.js:1320 -#: templates/js/translated/part.js:1510 +#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 +#: templates/js/translated/part.js:1527 msgid "Building" msgstr "" @@ -5370,7 +5390,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:320 -#: stock/templates/stock/item_base.html:328 +#: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" @@ -5409,7 +5429,7 @@ msgid "Total Cost" msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 -#: templates/js/translated/bom.js:989 +#: templates/js/translated/bom.js:997 msgid "No supplier pricing available" msgstr "" @@ -5448,7 +5468,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:1904 templates/js/translated/stock.js:2468 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 msgid "Date" msgstr "" @@ -5504,7 +5524,7 @@ msgstr "" msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:160 templates/js/translated/bom.js:983 +#: part/templates/part/prices.html:160 templates/js/translated/bom.js:991 msgid "Supplier Cost" msgstr "" @@ -5542,8 +5562,8 @@ msgstr "" msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:616 -#: templates/js/translated/part.js:1308 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:614 +#: templates/js/translated/part.js:1329 templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5934,12 +5954,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:317 +#: stock/models.py:648 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3468 -#: templates/js/translated/order.js:3555 templates/js/translated/stock.js:490 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3597 +#: templates/js/translated/order.js:3684 templates/js/translated/stock.js:490 msgid "Serial Number" msgstr "" @@ -5972,7 +5992,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2717 +#: templates/js/translated/stock.js:2713 msgid "Serial" msgstr "" @@ -5989,7 +6009,7 @@ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" #: stock/models.py:89 stock/models.py:739 -#: stock/templates/stock/item_base.html:247 +#: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" @@ -6055,7 +6075,7 @@ msgstr "" msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:356 +#: stock/models.py:631 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6095,8 +6115,8 @@ msgstr "" msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:424 -#: templates/js/translated/stock.js:1883 +#: stock/models.py:706 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" @@ -6388,7 +6408,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2861 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 msgid "Install Stock Item" msgstr "" @@ -6488,134 +6508,135 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:158 +#: stock/templates/stock/item_base.html:161 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:193 +#: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:211 +#: stock/templates/stock/item_base.html:214 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:251 +#: stock/templates/stock/item_base.html:254 msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/item_base.html:255 #: stock/templates/stock/location.html:132 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:265 +#: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:266 +#: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:279 +#: stock/templates/stock/item_base.html:282 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:290 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:298 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:301 +#: stock/templates/stock/item_base.html:304 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "" -#: stock/templates/stock/item_base.html:323 +#: stock/templates/stock/item_base.html:326 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:323 +#: stock/templates/stock/item_base.html:326 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:332 +#: stock/templates/stock/item_base.html:335 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:332 +#: stock/templates/stock/item_base.html:335 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:345 +#: stock/templates/stock/item_base.html:348 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:389 +#: stock/templates/stock/item_base.html:392 #: templates/js/translated/build.js:1729 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:404 +#: stock/templates/stock/item_base.html:407 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:431 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:431 #: templates/js/translated/table_filters.js:269 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:430 +#: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:430 +#: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:275 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:437 -#: templates/js/translated/company.js:985 templates/js/translated/stock.js:1899 +#: stock/templates/stock/item_base.html:440 +#: templates/js/translated/company.js:1038 +#: templates/js/translated/stock.js:1895 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:442 +#: stock/templates/stock/item_base.html:445 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:446 +#: stock/templates/stock/item_base.html:449 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:516 +#: stock/templates/stock/item_base.html:519 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:589 +#: stock/templates/stock/item_base.html:592 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:595 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:593 +#: stock/templates/stock/item_base.html:596 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:601 +#: stock/templates/stock/item_base.html:604 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:629 +#: stock/templates/stock/item_base.html:632 msgid "Return to Stock" msgstr "" @@ -6748,11 +6769,11 @@ msgstr "" msgid "Refer to the error log in the admin interface for further details" msgstr "" -#: templates/503.html:11 templates/503.html:36 +#: templates/503.html:11 templates/503.html:34 msgid "Site is in Maintenance" msgstr "" -#: templates/503.html:42 +#: templates/503.html:40 msgid "The site is currently in maintenance and should be up again soon!" msgstr "" @@ -7739,7 +7760,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1481 +#: templates/js/translated/bom.js:1489 msgid "Required Quantity" msgstr "" @@ -7753,7 +7774,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2551 msgid "Minimum Quantity" msgstr "" @@ -7958,7 +7979,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:620 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1150 templates/modals.html:15 +#: templates/js/translated/order.js:1179 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7968,12 +7989,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:931 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:960 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:932 +#: templates/js/translated/order.js:961 msgid "Select file format" msgstr "" @@ -8069,73 +8090,73 @@ msgstr "" msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:927 templates/js/translated/build.js:1857 -#: templates/js/translated/order.js:3803 +#: templates/js/translated/bom.js:935 templates/js/translated/build.js:1857 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:932 templates/js/translated/build.js:1861 +#: templates/js/translated/bom.js:940 templates/js/translated/build.js:1861 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:934 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1516 +#: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:936 templates/js/translated/build.js:1865 +#: templates/js/translated/bom.js:944 templates/js/translated/build.js:1865 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:954 +#: templates/js/translated/bom.js:962 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:969 +#: templates/js/translated/bom.js:977 msgid "Purchase Price Range" msgstr "" -#: templates/js/translated/bom.js:976 +#: templates/js/translated/bom.js:984 msgid "Purchase Price Average" msgstr "" -#: templates/js/translated/bom.js:1025 templates/js/translated/bom.js:1145 +#: templates/js/translated/bom.js:1033 templates/js/translated/bom.js:1153 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1052 +#: templates/js/translated/bom.js:1060 msgid "Including On Order" msgstr "" -#: templates/js/translated/bom.js:1116 +#: templates/js/translated/bom.js:1124 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1118 +#: templates/js/translated/bom.js:1126 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1120 +#: templates/js/translated/bom.js:1128 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1122 templates/js/translated/bom.js:1284 +#: templates/js/translated/bom.js:1130 templates/js/translated/bom.js:1292 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1124 +#: templates/js/translated/bom.js:1132 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1220 templates/js/translated/build.js:1650 +#: templates/js/translated/bom.js:1228 templates/js/translated/build.js:1650 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1464 templates/js/translated/build.js:1789 +#: templates/js/translated/bom.js:1472 templates/js/translated/build.js:1789 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1486 +#: templates/js/translated/bom.js:1498 msgid "Inherited from parent BOM" msgstr "" @@ -8278,12 +8299,12 @@ msgid "No required tests for this build" msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2697 -#: templates/js/translated/order.js:3503 +#: templates/js/translated/order.js:3632 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1748 templates/js/translated/build.js:2698 -#: templates/js/translated/order.js:3504 +#: templates/js/translated/order.js:3633 msgid "Delete stock allocation" msgstr "" @@ -8303,20 +8324,20 @@ msgstr "" msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3810 +#: templates/js/translated/build.js:1847 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3808 +#: templates/js/translated/build.js:1849 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" #: templates/js/translated/build.js:1882 templates/js/translated/build.js:2127 -#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3822 +#: templates/js/translated/build.js:2693 templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1930 templates/js/translated/order.js:3902 +#: templates/js/translated/build.js:1930 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" @@ -8324,21 +8345,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1937 templates/js/translated/order.js:3895 +#: templates/js/translated/build.js:1937 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1976 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:978 templates/js/translated/order.js:3030 +#: templates/js/translated/order.js:1007 templates/js/translated/order.js:3159 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3031 +#: templates/js/translated/build.js:1977 templates/js/translated/order.js:3160 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2026 templates/js/translated/order.js:2979 +#: templates/js/translated/build.js:2026 templates/js/translated/order.js:3108 msgid "Specify stock allocation quantity" msgstr "" @@ -8350,7 +8371,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3045 +#: templates/js/translated/build.js:2115 templates/js/translated/order.js:3174 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8358,11 +8379,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3142 +#: templates/js/translated/build.js:2154 templates/js/translated/order.js:3271 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3219 +#: templates/js/translated/build.js:2226 templates/js/translated/order.js:3348 msgid "No matching stock items" msgstr "" @@ -8394,9 +8415,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1401 -#: templates/js/translated/part.js:1919 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2386 +#: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2382 msgid "Select" msgstr "" @@ -8408,7 +8429,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2647 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 msgid "No user information" msgstr "" @@ -8416,111 +8437,115 @@ msgstr "" msgid "No parts allocated for" msgstr "" -#: templates/js/translated/company.js:65 +#: templates/js/translated/company.js:66 msgid "Add Manufacturer" msgstr "" -#: templates/js/translated/company.js:78 templates/js/translated/company.js:179 +#: templates/js/translated/company.js:79 templates/js/translated/company.js:181 msgid "Add Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:99 +#: templates/js/translated/company.js:100 msgid "Edit Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:167 templates/js/translated/order.js:576 +#: templates/js/translated/company.js:169 templates/js/translated/order.js:576 msgid "Add Supplier" msgstr "" -#: templates/js/translated/company.js:195 templates/js/translated/order.js:799 +#: templates/js/translated/company.js:197 templates/js/translated/order.js:828 msgid "Add Supplier Part" msgstr "" -#: templates/js/translated/company.js:262 +#: templates/js/translated/company.js:297 msgid "All selected supplier parts will be deleted" msgstr "" -#: templates/js/translated/company.js:278 +#: templates/js/translated/company.js:313 msgid "Delete Supplier Parts" msgstr "" -#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:385 msgid "Add new Company" msgstr "" -#: templates/js/translated/company.js:427 +#: templates/js/translated/company.js:462 msgid "Parts Supplied" msgstr "" -#: templates/js/translated/company.js:436 +#: templates/js/translated/company.js:471 msgid "Parts Manufactured" msgstr "" -#: templates/js/translated/company.js:451 +#: templates/js/translated/company.js:486 msgid "No company information found" msgstr "" -#: templates/js/translated/company.js:492 +#: templates/js/translated/company.js:527 msgid "All selected manufacturer parts will be deleted" msgstr "" -#: templates/js/translated/company.js:507 +#: templates/js/translated/company.js:542 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/translated/company.js:541 +#: templates/js/translated/company.js:576 msgid "All selected parameters will be deleted" msgstr "" -#: templates/js/translated/company.js:555 +#: templates/js/translated/company.js:590 msgid "Delete Parameters" msgstr "" -#: templates/js/translated/company.js:596 +#: templates/js/translated/company.js:631 msgid "No manufacturer parts found" msgstr "" -#: templates/js/translated/company.js:616 -#: templates/js/translated/company.js:876 templates/js/translated/part.js:638 -#: templates/js/translated/part.js:723 +#: templates/js/translated/company.js:651 +#: templates/js/translated/company.js:912 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:721 msgid "Template part" msgstr "" -#: templates/js/translated/company.js:620 -#: templates/js/translated/company.js:880 templates/js/translated/part.js:642 -#: templates/js/translated/part.js:727 +#: templates/js/translated/company.js:655 +#: templates/js/translated/company.js:916 templates/js/translated/part.js:640 +#: templates/js/translated/part.js:725 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:748 templates/js/translated/part.js:830 +#: templates/js/translated/company.js:783 templates/js/translated/part.js:828 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:785 templates/js/translated/part.js:872 +#: templates/js/translated/company.js:820 templates/js/translated/part.js:870 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:786 templates/js/translated/part.js:873 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:871 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:805 templates/js/translated/part.js:890 +#: templates/js/translated/company.js:840 templates/js/translated/part.js:888 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:816 templates/js/translated/part.js:902 +#: templates/js/translated/company.js:851 templates/js/translated/part.js:900 msgid "Delete Parameter" msgstr "" -#: templates/js/translated/company.js:856 +#: templates/js/translated/company.js:891 msgid "No supplier parts found" msgstr "" -#: templates/js/translated/company.js:1002 +#: templates/js/translated/company.js:1032 +msgid "Availability" +msgstr "" + +#: templates/js/translated/company.js:1055 msgid "Edit supplier part" msgstr "" -#: templates/js/translated/company.js:1003 +#: templates/js/translated/company.js:1056 msgid "Delete supplier part" msgstr "" @@ -8923,293 +8948,302 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:928 +#: templates/js/translated/order.js:957 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:979 +#: templates/js/translated/order.js:1008 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1004 +#: templates/js/translated/order.js:1033 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1013 +#: templates/js/translated/order.js:1042 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1031 +#: templates/js/translated/order.js:1060 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1064 +#: templates/js/translated/order.js:1093 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1173 +#: templates/js/translated/order.js:1233 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1188 +#: templates/js/translated/order.js:1252 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1365 +#: templates/js/translated/order.js:1429 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1366 +#: templates/js/translated/order.js:1430 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1386 templates/js/translated/order.js:1485 +#: templates/js/translated/order.js:1450 templates/js/translated/order.js:1563 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1392 templates/js/translated/order.js:1496 +#: templates/js/translated/order.js:1456 templates/js/translated/order.js:1574 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1404 +#: templates/js/translated/order.js:1471 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/order.js:1482 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1468 templates/js/translated/stock.js:2144 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1559 +#: templates/js/translated/order.js:1639 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1560 +#: templates/js/translated/order.js:1640 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1642 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1581 +#: templates/js/translated/order.js:1661 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1582 +#: templates/js/translated/order.js:1662 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1843 templates/js/translated/part.js:943 +#: templates/js/translated/order.js:1940 templates/js/translated/part.js:941 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:2674 +#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2803 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1920 templates/js/translated/order.js:2739 -#: templates/js/translated/order.js:2880 +#: templates/js/translated/order.js:2017 templates/js/translated/order.js:2868 +#: templates/js/translated/order.js:3009 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2018 templates/js/translated/order.js:3954 +#: templates/js/translated/order.js:2115 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2035 templates/js/translated/order.js:3976 +#: templates/js/translated/order.js:2132 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2048 templates/js/translated/order.js:3987 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2091 +#: templates/js/translated/order.js:2188 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3688 +#: templates/js/translated/order.js:2215 templates/js/translated/order.js:3817 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2172 templates/js/translated/order.js:2374 -#: templates/js/translated/order.js:3713 templates/js/translated/order.js:4221 -#: templates/js/translated/part.js:2155 templates/js/translated/part.js:2753 +#: templates/js/translated/order.js:2270 templates/js/translated/part.js:1043 +#: templates/js/translated/part.js:1095 +msgid "Total Quantity" +msgstr "" + +#: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 +#: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 +#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2187 templates/js/translated/order.js:2390 -#: templates/js/translated/order.js:3729 templates/js/translated/order.js:4237 +#: templates/js/translated/order.js:2316 templates/js/translated/order.js:2519 +#: templates/js/translated/order.js:3858 templates/js/translated/order.js:4366 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2228 templates/js/translated/order.js:3771 -#: templates/js/translated/part.js:1070 +#: templates/js/translated/order.js:2357 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1079 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2287 templates/js/translated/part.js:1110 +#: templates/js/translated/order.js:2416 templates/js/translated/part.js:1130 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2291 templates/js/translated/order.js:3908 +#: templates/js/translated/order.js:2420 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2292 templates/js/translated/order.js:3909 +#: templates/js/translated/order.js:2421 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2293 templates/js/translated/order.js:3913 +#: templates/js/translated/order.js:2422 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/order.js:4286 +#: templates/js/translated/order.js:2568 templates/js/translated/order.js:4415 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2440 templates/js/translated/order.js:4287 +#: templates/js/translated/order.js:2569 templates/js/translated/order.js:4416 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2441 templates/js/translated/order.js:4288 +#: templates/js/translated/order.js:2570 templates/js/translated/order.js:4417 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2471 templates/js/translated/order.js:4318 +#: templates/js/translated/order.js:2600 templates/js/translated/order.js:4447 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2492 templates/js/translated/order.js:4339 +#: templates/js/translated/order.js:2621 templates/js/translated/order.js:4468 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2503 templates/js/translated/order.js:4350 +#: templates/js/translated/order.js:2632 templates/js/translated/order.js:4479 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2514 +#: templates/js/translated/order.js:2643 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2625 +#: templates/js/translated/order.js:2754 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2688 +#: templates/js/translated/order.js:2817 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2786 +#: templates/js/translated/order.js:2915 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2918 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2794 +#: templates/js/translated/order.js:2923 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2814 +#: templates/js/translated/order.js:2943 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2831 +#: templates/js/translated/order.js:2960 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2865 +#: templates/js/translated/order.js:2994 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2875 +#: templates/js/translated/order.js:3004 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2899 +#: templates/js/translated/order.js:3028 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:3034 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2909 +#: templates/js/translated/order.js:3038 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3078 +#: templates/js/translated/order.js:3207 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3129 +#: templates/js/translated/order.js:3258 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3130 +#: templates/js/translated/order.js:3259 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3467 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3417 +#: templates/js/translated/order.js:3546 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3434 +#: templates/js/translated/order.js:3563 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3435 +#: templates/js/translated/order.js:3564 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3480 templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3609 templates/js/translated/order.js:3698 #: templates/js/translated/stock.js:1602 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3488 templates/js/translated/order.js:3578 +#: templates/js/translated/order.js:3617 templates/js/translated/order.js:3707 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3892 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3898 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3905 templates/js/translated/order.js:4103 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3917 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3920 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4002 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4111 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4125 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4361 +#: templates/js/translated/order.js:4490 msgid "No matching lines" msgstr "" @@ -9389,173 +9423,177 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:586 templates/js/translated/part.js:1498 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:594 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:630 templates/js/translated/part.js:715 +#: templates/js/translated/part.js:628 templates/js/translated/part.js:713 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:634 templates/js/translated/part.js:719 +#: templates/js/translated/part.js:632 templates/js/translated/part.js:717 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:646 +#: templates/js/translated/part.js:644 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:650 +#: templates/js/translated/part.js:648 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:778 +#: templates/js/translated/part.js:776 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1180 +#: templates/js/translated/part.js:1200 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1204 +#: templates/js/translated/part.js:1224 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:1573 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1310 -msgid "Not available" -msgstr "" - -#: templates/js/translated/part.js:1461 +#: templates/js/translated/part.js:1482 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1496 +#: templates/js/translated/part.js:1513 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1840 -#: templates/js/translated/stock.js:2347 +#: templates/js/translated/part.js:1537 +msgid "Allocated to build orders" +msgstr "" + +#: templates/js/translated/part.js:1541 +msgid "Allocated to sales orders" +msgstr "" + +#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 +#: templates/js/translated/stock.js:2343 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1613 +#: templates/js/translated/part.js:1642 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1679 +#: templates/js/translated/part.js:1708 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1684 +#: templates/js/translated/part.js:1713 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1718 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1702 +#: templates/js/translated/part.js:1731 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1859 templates/js/translated/stock.js:2366 +#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1938 +#: templates/js/translated/part.js:1967 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1954 +#: templates/js/translated/part.js:1983 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2012 +#: templates/js/translated/part.js:2041 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2064 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2070 +#: templates/js/translated/part.js:2099 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2092 +#: templates/js/translated/part.js:2121 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2106 +#: templates/js/translated/part.js:2135 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2131 +#: templates/js/translated/part.js:2160 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2188 +#: templates/js/translated/part.js:2217 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2189 +#: templates/js/translated/part.js:2218 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2354 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2357 +#: templates/js/translated/part.js:2386 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2363 +#: templates/js/translated/part.js:2392 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2413 +#: templates/js/translated/part.js:2442 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2419 +#: templates/js/translated/part.js:2448 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2515 +#: templates/js/translated/part.js:2544 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2531 +#: templates/js/translated/part.js:2560 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2576 +#: templates/js/translated/part.js:2605 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2706 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2696 +#: templates/js/translated/part.js:2725 msgid "Single Price Difference" msgstr "" @@ -9869,156 +9907,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1779 +#: templates/js/translated/stock.js:1775 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1784 +#: templates/js/translated/stock.js:1780 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1787 +#: templates/js/translated/stock.js:1783 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1786 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1792 +#: templates/js/translated/stock.js:1788 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1794 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1793 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1801 +#: templates/js/translated/stock.js:1797 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1803 +#: templates/js/translated/stock.js:1799 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1806 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1812 +#: templates/js/translated/stock.js:1808 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1810 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1814 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1869 +#: templates/js/translated/stock.js:1865 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:1944 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1986 +#: templates/js/translated/stock.js:1982 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2159 +#: templates/js/translated/stock.js:2155 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2173 +#: templates/js/translated/stock.js:2169 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2174 +#: templates/js/translated/stock.js:2170 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2404 +#: templates/js/translated/stock.js:2400 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2493 +#: templates/js/translated/stock.js:2489 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2509 +#: templates/js/translated/stock.js:2505 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2531 +#: templates/js/translated/stock.js:2527 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2550 +#: templates/js/translated/stock.js:2546 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2569 +#: templates/js/translated/stock.js:2565 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/stock.js:2583 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2610 +#: templates/js/translated/stock.js:2606 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2618 +#: templates/js/translated/stock.js:2614 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2694 +#: templates/js/translated/stock.js:2690 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2745 templates/js/translated/stock.js:2781 +#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2794 +#: templates/js/translated/stock.js:2790 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2811 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2812 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2818 +#: templates/js/translated/stock.js:2814 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2819 +#: templates/js/translated/stock.js:2815 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2820 +#: templates/js/translated/stock.js:2816 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2817 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2830 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index f03535fd83..da99bbe10f 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -36,7 +36,7 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Введите дату" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Заметки" @@ -90,81 +90,81 @@ msgstr "Подтверждение адреса электронной почт msgid "You must type the same email each time." msgstr "Вы должны вводить один и тот же адрес электронной почты." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "Изображение слишком большое" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Повторяющийся серийный номер: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Некорректный идентификатор группы {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Недопустимая/несуществующая группа {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Выберите файл для вложения" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -236,10 +236,10 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Пользователь" @@ -276,9 +276,9 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Название" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Название" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "родитель" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Китайский" @@ -628,7 +652,7 @@ msgstr "Отделить от родительского элемента" msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Объединенные позиции на складе" @@ -745,12 +769,12 @@ msgstr "Порядок сборки" msgid "Build Orders" msgstr "Порядок сборки" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Ссылка на заказ" msgid "Reference" msgstr "Отсылка" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Краткое описание сборки" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительская сборка" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Детали" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Выберите часть для сборки" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Отсылка на заказ" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Расположение источника" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Место назначения" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Количество сборки" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Количество складских предметов для сборки" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Завершенные предметы" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Количество предметов на складе, которые были завершены" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Статус сборки" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "выполнено" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Выдал/ла" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Пользователь, выпустивший этот заказ на сборку" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Пользователь, выпустивший этот заказ н msgid "Responsible" msgstr "Ответственный" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Пользователь, ответственный за этот заказ сборки" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Дополнительные заметки к сборке" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Вывод сборки не указан" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Вывод сборки уже завершен" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Исходный складской предмет" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Исходный складской предмет" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Количество" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "Введите количество для вывода сборки" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Расположение" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Статус" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "BOM Компонент" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Печать" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "Цена" @@ -2835,7 +2859,7 @@ msgstr "Валюта" msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "Выберите деталь" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "Наименование параметра" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Заметка" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Упаковка" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "Скачать изображение по ссылке" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Покупатель" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "Телефон" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "Загрузить изображение" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "Скачать изображение" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "Производители" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "Удалить деталь поставщика" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "Удалить" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "Деталь поставщика" -#: company/templates/company/supplier_part.html:35 +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" +msgstr "Действия со штрих-кодом" + +#: company/templates/company/supplier_part.html:40 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +msgid "Link Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" -#: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "Редактировать деталь поставщика" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "Создать единицу хранения" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "Новая единица хранения" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Информация о цене" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "Последнее обновление" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "Детали на складе" @@ -3481,6 +3545,10 @@ msgstr "Компании" msgid "New Company" msgstr "Новая компания" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Фильтры" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "Закупочная цена" @@ -3925,10 +3993,6 @@ msgstr "Введите код партии для поступающих еди msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -4335,15 +4399,15 @@ msgstr "Место хранения по умолчанию" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Доступный запас" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "Наименование детали" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "Описание детали" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Ключевые слова" @@ -4452,11 +4516,11 @@ msgstr "Ключевые слова" msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "Категория" @@ -4464,7 +4528,7 @@ msgstr "Категория" msgid "Part category" msgstr "Категория" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "Внутренний код детали" msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "Версия" @@ -4487,7 +4551,7 @@ msgstr "Версия" msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Артикул" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "Наименование детали" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "IPN" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "Наличие на складе" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "Обновить" @@ -5255,88 +5319,80 @@ msgstr "Вы подписаны на уведомления для данной msgid "Subscribe to notifications for this part" msgstr "Включить уведомления для данной детали" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "Действия со штрих-кодом" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" +#: part/templates/part/part_base.html:49 +msgid "Unink Barcode" msgstr "" -#: part/templates/part/part_base.html:49 +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "Действия со складом" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "Действия с деталью" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "Удалить деталь" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "Деталь является шаблоном (из неё можно создавать разновидности)" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "Деталь может быть собрана из других деталей" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "Деталь может быть использована в сборках" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "Деталь может быть продана покупателям" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "На складе" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "Подходящие изображения не найдены" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "Действие не указано" msgid "No matching action found" msgstr "Соответствующее действие не найдено" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "Должен быть предоставлен параметр штрихкода" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Не найдено совпадений для данных штрих-кода" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "Необходимо предоставить параметр инвентаря" - -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Не найдено совпадающих элементов инвентаря" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "Штрих-код уже совпадает с Компонентом" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "Редактировать единицу хранения" msgid "Delete stock item" msgstr "Удалить единицу хранения" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "Родительский элемент" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "Предупреждение" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "Действия с местом хранения" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "Редактировать место хранения" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "Удалить место хранения" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "Создать новое место хранения" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "Новое место хранения" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "Ответственный за место хранения" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "Места хранения" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "Доступ запрещён" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "Загрузка данных" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "строк на странице" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "Показываются все строки" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "Показано от" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "до" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "из" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "строк" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Поиск" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "Ничего не найдено" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index bc7ecac4b1..0378de4352 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -36,7 +36,7 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Ange datum" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Anteeckningar" @@ -90,81 +90,81 @@ msgstr "Bekräfta e-postadress" msgid "You must type the same email each time." msgstr "Du måste ange samma e-post varje gång." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "Anslutningsfel" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "Servern svarade med ogiltig statuskod" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "Undantag inträffade" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "Servern svarade med ogiltigt innehållslängdsvärde" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "Bilden är för stor" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "Nedladdning av bilder överskred maximal storlek" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "Fjärrservern returnerade tomt svar" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Serienummret finns redan: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "Ogiltigt gruppområde: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Ogiltig grupp: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "Ogiltig gruppsekvens: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Ogiltig/ingen grupp {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Antal unika serienummer ({s}) måste matcha antal ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" @@ -200,7 +200,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Välj fil att bifoga" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -236,10 +236,10 @@ msgstr "Fil kommentar" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Användare" @@ -276,9 +276,9 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Namn" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "överordnad" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "Tjeckiska" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Kinesiska" @@ -628,7 +652,7 @@ msgstr "Dela från överordnat objekt" msgid "Split child item" msgstr "Dela underordnat objekt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" @@ -745,12 +769,12 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Byggorderreferens" msgid "Reference" msgstr "Referens" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Kort beskrivning av bygget" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Del" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:263 +#: build/models.py:252 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:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "slutfört av" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Användare som utfärdade denna byggorder" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Användare som ansvarar för denna byggorder" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Extern länk" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Extra bygganteckningar" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Bygg" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "Bygg för att allokera delar" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Källa lagervara" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Källa lagervara" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Antal" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Installera till" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Plats" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Status" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "Skriv ut etiketter" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "Ingen åtgärd specificerad" msgid "No matching action found" msgstr "Ingen matchande åtgärd hittades" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 9ab8a4423d..5cdb619c8f 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -36,7 +36,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -90,81 +90,81 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -236,10 +236,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "" @@ -276,9 +276,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -628,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index bb91a9c2ae..8e434a509f 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -36,7 +36,7 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "Tarih giriniz" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "Notlar" @@ -90,81 +90,81 @@ msgstr "E-posta adresi onayı" msgid "You must type the same email each time." msgstr "Her seferind eaynı e-posta adresini yazmalısınız." -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "Tekrarlanan seri no:{sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "Geçersiz grup: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Geçersiz grup: {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "Eklenecek dosyayı seç" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -236,10 +236,10 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Kullanıcı" @@ -276,9 +276,9 @@ msgstr "Dosya adı değiştirilirken hata" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "Adı" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "üst" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "Çince" @@ -628,7 +652,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" @@ -745,12 +769,12 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "Yapım işinin kısa açıklaması" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:186 +#: build/models.py:175 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:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Parça" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:263 +#: build/models.py:252 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:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "Veren" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "Bu yapım işi emrinden sorumlu kullanıcı" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "Yapım işi için ekstra notlar" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "Yapım işi için tahsis edilen parçalar" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "Kaynak stok kalemi" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "Kaynak stok kalemi" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1079,7 +1103,7 @@ msgstr "Yapım işi çıktısı için miktarını girin" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "Konum" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Durum" @@ -1219,8 +1243,8 @@ msgstr "Gerekli yapım işi miktarı tamamlanmadı" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "Yazdırma İşlemleri" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "Etiketleri yazdır" @@ -1852,7 +1876,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "Fiyat" @@ -2835,7 +2859,7 @@ msgstr "Para birimi" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "Parça seçin" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "Parametre adı" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Not" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "Paketleme" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "çoklu" @@ -3007,7 +3031,7 @@ msgstr "çoklu" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "Müşteri" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "Resmi İndirin" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "Üreticiler" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "Parça siparişi" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: company/templates/company/supplier_part.html:35 +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" +msgstr "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:50 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:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +msgid "Link Barcode" +msgstr "" + +#: company/templates/company/supplier_part.html:51 msgid "Supplier part actions" msgstr "" -#: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: company/templates/company/supplier_part.html:56 +#: company/templates/company/supplier_part.html:57 +#: company/templates/company/supplier_part.html:222 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "Tedarikçi Parça Stoku" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "Tedarikçi Parçası Emirleri" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "Fiyat Bilgisi" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -3447,12 +3511,12 @@ msgstr "Fiyatlandırma" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -3481,6 +3545,10 @@ msgstr "Şirketler" msgid "New Company" msgstr "Yeni Şirket" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "Etiket adı" @@ -3533,16 +3601,16 @@ msgstr "Etiket dosya adları oluşturma için desen" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "Filtreler" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4335,15 +4399,15 @@ msgstr "Varsayılan Konum" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "Parça Kategorileri" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -4419,7 +4483,7 @@ msgstr "En son seri numarası" msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "Parça adı" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "Parça açıklaması" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -4452,11 +4516,11 @@ msgstr "Anahtar kelimeler" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "Revizyon" @@ -4487,7 +4551,7 @@ msgstr "Revizyon" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "Gerekli" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:2687 +#: part/models.py:2675 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:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "Parça Stoku" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "Yenile" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "Barkod işlemleri" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" +#: part/templates/part/part_base.html:49 +msgid "Unink Barcode" msgstr "" -#: part/templates/part/part_base.html:49 +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "Etiket Yazdır" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "Stok işlemleri" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "Parça işlemleri" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "Bu parça bir şablon parçadır (Bu parçanın çeşitleri yapılabilir)" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "Parça stoku seri numarası ile takip edilebilir" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "Bu parça harici tedarikçilerden satın alınabilir" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "Pasif" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "Hesapla" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "İşlem belirtilmedi" msgid "No matching action found" msgstr "Eşleşen eylem bulunamadı" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "Barcode_data parametresini sağlamalıdır" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "Barkod verisi için eşleşme bulunamadı" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "Stok kalemi parametresi sağlamalıdır" - -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "Eşleşen stok kalemi bulunamadı" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "Seri No" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 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:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "Konuma Tara" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "Stoku seri numarala" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "Uyarı" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "Bu işlem kolayca geri alınamaz" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "Stok Kalemine Dönüştür" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "Seri numaralandırılacak miktarı ve benzersiz seri numaralarını seç msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "Konum işlemleri" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "Konumu düzenle" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "Konumu sil" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "Yeni stok konumu oluştur" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 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:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "Stok Konumları" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "Stok Konumu QR Kodu" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "Stok Kalemlerini bu konuma kaydet" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "Stok kalemi zaten bu konumda" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "Konuma Kaydet" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "Barkod geçerli bir konumla eşleşmiyor" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "Stok konumu ayarlanmadı" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "Gösteriliyor" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "için" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "yüzünden" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "satırlar" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "Arama" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "Sonuç bulunamadı" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "Sayfalandırmayı Göster" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "Değiştir" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "Sütunlar" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "Tümü" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index c2be3f4dc4..b43309f02a 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -36,7 +36,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "" @@ -90,81 +90,81 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "" @@ -236,10 +236,10 @@ msgstr "" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "Người dùng" @@ -276,9 +276,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "" #: InvenTree/settings.py:608 -msgid "German" +msgid "Danish" msgstr "" #: InvenTree/settings.py:609 -msgid "Greek" +msgid "German" msgstr "" #: InvenTree/settings.py:610 -msgid "English" +msgid "Greek" msgstr "" #: InvenTree/settings.py:611 -msgid "Spanish" +msgid "English" msgstr "" #: InvenTree/settings.py:612 -msgid "Spanish (Mexican)" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:613 -msgid "Farsi / Persian" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/settings.py:614 -msgid "French" +msgid "Farsi / Persian" msgstr "" #: InvenTree/settings.py:615 -msgid "Hebrew" +msgid "French" msgstr "" #: InvenTree/settings.py:616 -msgid "Hungarian" +msgid "Hebrew" msgstr "" #: InvenTree/settings.py:617 -msgid "Italian" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:618 -msgid "Japanese" +msgid "Italian" msgstr "" #: InvenTree/settings.py:619 -msgid "Korean" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:620 -msgid "Dutch" +msgid "Korean" msgstr "" #: InvenTree/settings.py:621 -msgid "Norwegian" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:622 -msgid "Polish" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:623 -msgid "Portuguese" +msgid "Polish" msgstr "" #: InvenTree/settings.py:624 -msgid "Portuguese (Brazilian)" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:625 -msgid "Russian" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:626 -msgid "Swedish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:627 -msgid "Thai" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:628 -msgid "Turkish" +msgid "Thai" msgstr "" #: InvenTree/settings.py:629 -msgid "Vietnamese" +msgid "Turkish" msgstr "" #: InvenTree/settings.py:630 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "" @@ -628,7 +652,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "" @@ -745,12 +769,12 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "" @@ -1079,7 +1103,7 @@ msgstr "" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1122,14 +1146,14 @@ msgstr "" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "" @@ -1142,8 +1166,8 @@ msgstr "" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "Trạng thái" @@ -1219,8 +1243,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "" @@ -2835,7 +2859,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "" @@ -3264,7 +3288,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -3447,12 +3511,12 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3481,6 +3545,10 @@ msgstr "" msgid "New Company" msgstr "" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "Đơn hàng" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "Giá mua" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "" @@ -4335,15 +4399,15 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4389,7 +4453,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4452,11 +4516,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "" @@ -4464,7 +4528,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "Số seri mới nhất" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index b3e93dfb1e..9e344f4a74 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-09 02:44+0000\n" -"PO-Revision-Date: 2022-09-09 03:57\n" +"POT-Creation-Date: 2022-09-20 09:03+0000\n" +"PO-Revision-Date: 2022-09-21 00:45\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -36,7 +36,7 @@ msgstr "输入日期" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/models.py:2000 stock/models.py:2108 stock/serializers.py:327 +#: stock/models.py:1947 stock/models.py:2055 stock/serializers.py:327 #: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:823 #: stock/serializers.py:922 stock/serializers.py:1054 #: stock/templates/stock/stock_sidebar.html:25 @@ -45,7 +45,7 @@ msgstr "输入日期" #: templates/js/translated/order.js:2404 templates/js/translated/order.js:2555 #: templates/js/translated/order.js:3053 templates/js/translated/order.js:4004 #: templates/js/translated/order.js:4402 templates/js/translated/stock.js:1374 -#: templates/js/translated/stock.js:1976 +#: templates/js/translated/stock.js:1978 msgid "Notes" msgstr "备注" @@ -90,81 +90,81 @@ msgstr "Email 地址确认" msgid "You must type the same email each time." msgstr "您必须输入相同的 Email 。" -#: InvenTree/helpers.py:175 +#: InvenTree/helpers.py:158 msgid "Connection error" msgstr "" -#: InvenTree/helpers.py:179 InvenTree/helpers.py:184 +#: InvenTree/helpers.py:162 InvenTree/helpers.py:167 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers.py:181 +#: InvenTree/helpers.py:164 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers.py:189 +#: InvenTree/helpers.py:172 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers.py:192 +#: InvenTree/helpers.py:175 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers.py:204 +#: InvenTree/helpers.py:187 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers.py:209 +#: InvenTree/helpers.py:192 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers.py:217 +#: InvenTree/helpers.py:200 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: InvenTree/helpers.py:600 +#: InvenTree/helpers.py:583 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "重复的序列号: {sn}" -#: InvenTree/helpers.py:607 order/models.py:320 order/models.py:472 +#: InvenTree/helpers.py:590 order/models.py:320 order/models.py:472 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:610 +#: InvenTree/helpers.py:593 msgid "Empty serial number string" msgstr "空序列号字符串" -#: InvenTree/helpers.py:642 +#: InvenTree/helpers.py:625 #, python-brace-format msgid "Invalid group range: {g}" msgstr "无效的组范围: {g}" -#: InvenTree/helpers.py:645 +#: InvenTree/helpers.py:628 #, python-brace-format msgid "Invalid group: {g}" msgstr "无效的群组: {g}" -#: InvenTree/helpers.py:673 +#: InvenTree/helpers.py:656 #, python-brace-format msgid "Invalid group sequence: {g}" msgstr "无效的组序列: {g}" -#: InvenTree/helpers.py:681 +#: InvenTree/helpers.py:664 #, python-brace-format msgid "Invalid/no group {group}" msgstr "无效的群组: {group}" -#: InvenTree/helpers.py:687 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:691 +#: InvenTree/helpers.py:674 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:890 +#: InvenTree/helpers.py:873 msgid "Remove HTML tags from this value" msgstr "" @@ -200,7 +200,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:395 stock/models.py:2102 +#: InvenTree/models.py:395 stock/models.py:2049 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -216,12 +216,12 @@ msgstr "选择附件" #: report/templates/report/inventree_build_order_base.html:164 #: templates/js/translated/company.js:691 #: templates/js/translated/company.js:1011 -#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1563 +#: templates/js/translated/order.js:3042 templates/js/translated/part.js:1568 msgid "Link" msgstr "链接" -#: InvenTree/models.py:403 build/models.py:296 part/models.py:803 -#: stock/models.py:658 +#: InvenTree/models.py:403 build/models.py:285 part/models.py:803 +#: stock/models.py:605 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -236,10 +236,10 @@ msgstr "文件注释" #: InvenTree/models.py:412 InvenTree/models.py:413 common/models.py:1669 #: common/models.py:1670 common/models.py:1893 common/models.py:1894 -#: common/models.py:2156 common/models.py:2157 part/models.py:2247 -#: part/models.py:2267 plugin/models.py:260 plugin/models.py:261 +#: common/models.py:2156 common/models.py:2157 part/models.py:2235 +#: part/models.py:2255 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2637 +#: templates/js/translated/stock.js:2645 msgid "User" msgstr "用户" @@ -276,9 +276,9 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1879 +#: InvenTree/models.py:547 InvenTree/models.py:548 common/models.py:1879 #: company/models.py:358 label/models.py:101 part/models.py:746 -#: part/models.py:2425 plugin/models.py:94 report/models.py:152 +#: part/models.py:2413 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin.html:134 @@ -288,21 +288,21 @@ msgstr "选择无效" #: templates/js/translated/company.js:793 #: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:686 templates/js/translated/part.js:838 -#: templates/js/translated/part.js:1955 templates/js/translated/stock.js:2388 +#: templates/js/translated/part.js:1961 templates/js/translated/stock.js:2390 msgid "Name" msgstr "名称" -#: InvenTree/models.py:544 build/models.py:174 +#: InvenTree/models.py:554 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:517 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:92 label/models.py:108 -#: order/models.py:82 part/models.py:769 part/models.py:2437 -#: part/templates/part/category.html:80 part/templates/part/part_base.html:167 +#: company/templates/company/supplier_part.html:108 label/models.py:108 +#: order/models.py:82 part/models.py:769 part/models.py:2425 +#: part/templates/part/category.html:80 part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:113 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/InvenTree/settings/settings.html:358 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:846 @@ -311,34 +311,54 @@ msgstr "名称" #: templates/js/translated/company.js:986 templates/js/translated/order.js:1988 #: templates/js/translated/order.js:2220 templates/js/translated/order.js:2831 #: templates/js/translated/part.js:745 templates/js/translated/part.js:1187 -#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1991 -#: templates/js/translated/part.js:2060 templates/js/translated/stock.js:1743 -#: templates/js/translated/stock.js:2420 templates/js/translated/stock.js:2474 +#: templates/js/translated/part.js:1463 templates/js/translated/part.js:1997 +#: templates/js/translated/part.js:2072 templates/js/translated/stock.js:1744 +#: templates/js/translated/stock.js:2422 templates/js/translated/stock.js:2482 msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:545 +#: InvenTree/models.py:555 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:553 +#: InvenTree/models.py:563 msgid "parent" msgstr "上级项" -#: InvenTree/models.py:560 InvenTree/models.py:561 -#: templates/js/translated/part.js:1997 templates/js/translated/stock.js:2426 +#: InvenTree/models.py:570 InvenTree/models.py:571 +#: templates/js/translated/part.js:2006 templates/js/translated/stock.js:2431 msgid "Path" msgstr "" -#: InvenTree/models.py:670 +#: InvenTree/models.py:672 +msgid "Barcode Data" +msgstr "" + +#: InvenTree/models.py:673 +msgid "Third party barcode data" +msgstr "" + +#: InvenTree/models.py:678 order/serializers.py:486 +msgid "Barcode Hash" +msgstr "" + +#: InvenTree/models.py:679 +msgid "Unique hash of barcode data" +msgstr "" + +#: InvenTree/models.py:724 +msgid "Existing barcode found" +msgstr "" + +#: InvenTree/models.py:777 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:671 +#: InvenTree/models.py:778 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:55 part/models.py:2753 +#: InvenTree/serializers.py:55 part/models.py:2741 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -410,94 +430,98 @@ msgid "Czech" msgstr "捷克语" #: InvenTree/settings.py:608 +msgid "Danish" +msgstr "" + +#: InvenTree/settings.py:609 msgid "German" msgstr "德语" -#: InvenTree/settings.py:609 +#: InvenTree/settings.py:610 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:610 +#: InvenTree/settings.py:611 msgid "English" msgstr "英语" -#: InvenTree/settings.py:611 +#: InvenTree/settings.py:612 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:612 +#: InvenTree/settings.py:613 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:613 +#: InvenTree/settings.py:614 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:614 +#: InvenTree/settings.py:615 msgid "French" msgstr "法语" -#: InvenTree/settings.py:615 +#: InvenTree/settings.py:616 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:616 +#: InvenTree/settings.py:617 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:617 +#: InvenTree/settings.py:618 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:618 +#: InvenTree/settings.py:619 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:619 +#: InvenTree/settings.py:620 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:620 +#: InvenTree/settings.py:621 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:621 +#: InvenTree/settings.py:622 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:622 +#: InvenTree/settings.py:623 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:623 +#: InvenTree/settings.py:624 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:624 +#: InvenTree/settings.py:625 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:625 +#: InvenTree/settings.py:626 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:626 +#: InvenTree/settings.py:627 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:627 +#: InvenTree/settings.py:628 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:628 +#: InvenTree/settings.py:629 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:629 +#: InvenTree/settings.py:630 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:630 +#: InvenTree/settings.py:631 msgid "Chinese" msgstr "中文(简体)" @@ -628,7 +652,7 @@ msgstr "从父项拆分" msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2080 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2082 msgid "Merged stock items" msgstr "合并的库存项目" @@ -745,12 +769,12 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:165 +#: build/models.py:154 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:166 order/models.py:240 order/models.py:627 -#: order/models.py:908 part/models.py:2671 +#: build/models.py:155 order/models.py:240 order/models.py:627 +#: order/models.py:908 part/models.py:2659 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -761,26 +785,26 @@ msgstr "相关生产订单" msgid "Reference" msgstr "引用" -#: build/models.py:177 +#: build/models.py:166 msgid "Brief description of the build" msgstr "生产的简短描述." -#: build/models.py:185 build/templates/build/build_base.html:172 +#: build/models.py:174 build/templates/build/build_base.html:172 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:186 +#: build/models.py:175 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:191 build/templates/build/build_base.html:80 +#: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:679 #: order/models.py:1005 order/models.py:1116 order/models.py:1117 -#: part/models.py:343 part/models.py:2193 part/models.py:2208 -#: part/models.py:2227 part/models.py:2245 part/models.py:2344 -#: part/models.py:2471 part/models.py:2561 part/models.py:2646 -#: part/models.py:2922 part/serializers.py:814 +#: part/models.py:343 part/models.py:2181 part/models.py:2196 +#: part/models.py:2215 part/models.py:2233 part/models.py:2332 +#: part/models.py:2459 part/models.py:2549 part/models.py:2634 +#: part/models.py:2910 part/serializers.py:814 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -792,7 +816,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:435 templates/js/translated/bom.js:552 +#: templates/js/translated/barcode.js:430 templates/js/translated/bom.js:552 #: templates/js/translated/bom.js:689 templates/js/translated/bom.js:800 #: templates/js/translated/build.js:1189 templates/js/translated/build.js:1682 #: templates/js/translated/build.js:2126 templates/js/translated/build.js:2517 @@ -806,104 +830,104 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/part.js:1172 templates/js/translated/part.js:1244 #: templates/js/translated/part.js:1441 templates/js/translated/stock.js:586 #: templates/js/translated/stock.js:751 templates/js/translated/stock.js:958 -#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2500 -#: templates/js/translated/stock.js:2695 templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2508 +#: templates/js/translated/stock.js:2703 templates/js/translated/stock.js:2837 msgid "Part" msgstr "商品" -#: build/models.py:199 +#: build/models.py:188 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:204 +#: build/models.py:193 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:208 +#: build/models.py:197 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:213 build/serializers.py:800 +#: build/models.py:202 build/serializers.py:800 #: templates/js/translated/build.js:2114 templates/js/translated/order.js:3173 msgid "Source Location" msgstr "来源地点" -#: build/models.py:217 +#: build/models.py:206 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:222 +#: build/models.py:211 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:226 +#: build/models.py:215 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:230 +#: build/models.py:219 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:233 +#: build/models.py:222 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:237 +#: build/models.py:226 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:239 +#: build/models.py:228 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:243 +#: build/models.py:232 msgid "Build Status" msgstr "生产状态" -#: build/models.py:247 +#: build/models.py:236 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:251 build/serializers.py:225 order/serializers.py:464 -#: stock/models.py:662 templates/js/translated/order.js:1496 +#: build/models.py:240 build/serializers.py:225 order/serializers.py:464 +#: stock/models.py:609 templates/js/translated/order.js:1496 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:255 build/serializers.py:226 +#: build/models.py:244 build/serializers.py:226 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:258 order/models.py:86 part/models.py:938 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2844 +#: build/models.py:247 order/models.py:86 part/models.py:938 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2844 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:262 order/models.py:652 +#: build/models.py:251 order/models.py:652 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:263 +#: build/models.py:252 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:266 order/models.py:286 +#: build/models.py:255 order/models.py:286 #: templates/js/translated/build.js:2594 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:272 +#: build/models.py:261 msgid "completed by" msgstr "完成人" -#: build/models.py:280 templates/js/translated/build.js:2562 +#: build/models.py:269 templates/js/translated/build.js:2562 msgid "Issued by" msgstr "发布者" -#: build/models.py:281 +#: build/models.py:270 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:289 build/templates/build/build_base.html:193 +#: build/models.py:278 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:100 #: order/templates/order/order_base.html:185 #: order/templates/order/sales_order_base.html:183 part/models.py:942 @@ -912,79 +936,79 @@ msgstr "发布此生产订单的用户" msgid "Responsible" msgstr "责任人" -#: build/models.py:290 +#: build/models.py:279 msgid "User responsible for this build order" msgstr "负责此生产订单的用户" -#: build/models.py:295 build/templates/build/detail.html:101 +#: build/models.py:284 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:165 -#: part/templates/part/part_base.html:346 stock/models.py:656 +#: company/templates/company/supplier_part.html:188 +#: part/templates/part/part_base.html:359 stock/models.py:603 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "外部链接" -#: build/models.py:300 +#: build/models.py:289 msgid "Extra build notes" msgstr "额外的生产备注" -#: build/models.py:538 +#: build/models.py:527 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:544 +#: build/models.py:533 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:723 +#: build/models.py:712 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:726 +#: build/models.py:715 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:729 +#: build/models.py:718 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1169 +#: build/models.py:1158 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1178 +#: build/models.py:1167 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1188 order/models.py:1383 +#: build/models.py:1177 order/models.py:1383 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1194 order/models.py:1386 +#: build/models.py:1183 order/models.py:1386 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1200 +#: build/models.py:1189 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1257 +#: build/models.py:1246 msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1326 stock/templates/stock/item_base.html:175 +#: build/models.py:1315 stock/templates/stock/item_base.html:175 #: templates/InvenTree/search.html:139 templates/js/translated/build.js:2496 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1327 +#: build/models.py:1316 msgid "Build to allocate parts" msgstr "生产以分配部件" -#: build/models.py:1343 build/serializers.py:645 order/serializers.py:1035 +#: build/models.py:1332 build/serializers.py:645 order/serializers.py:1035 #: order/serializers.py:1056 stock/serializers.py:394 stock/serializers.py:754 #: stock/serializers.py:880 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -995,21 +1019,21 @@ msgstr "生产以分配部件" #: templates/js/translated/order.js:3488 templates/js/translated/order.js:3493 #: templates/js/translated/order.js:3588 templates/js/translated/order.js:3680 #: templates/js/translated/stock.js:587 templates/js/translated/stock.js:752 -#: templates/js/translated/stock.js:2573 +#: templates/js/translated/stock.js:2581 msgid "Stock Item" msgstr "库存项" -#: build/models.py:1344 +#: build/models.py:1333 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1356 build/serializers.py:193 +#: build/models.py:1345 build/serializers.py:193 #: build/templates/build/build_base.html:85 #: build/templates/build/detail.html:34 common/models.py:1701 -#: company/templates/company/supplier_part.html:291 order/models.py:901 +#: company/templates/company/supplier_part.html:341 order/models.py:901 #: order/models.py:1427 order/serializers.py:1209 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:40 -#: part/models.py:2662 part/templates/part/detail.html:951 +#: part/models.py:2650 part/templates/part/detail.html:951 #: part/templates/part/detail.html:1037 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -1021,7 +1045,7 @@ msgstr "源库存项" #: stock/serializers.py:291 stock/templates/stock/item_base.html:290 #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 +#: templates/js/translated/barcode.js:432 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:861 templates/js/translated/build.js:458 #: templates/js/translated/build.js:610 templates/js/translated/build.js:801 #: templates/js/translated/build.js:1211 templates/js/translated/build.js:1708 @@ -1032,23 +1056,23 @@ msgstr "源库存项" #: templates/js/translated/order.js:3187 templates/js/translated/order.js:3507 #: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 #: templates/js/translated/order.js:3829 templates/js/translated/order.js:4337 -#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2205 -#: templates/js/translated/part.js:2674 templates/js/translated/part.js:2715 -#: templates/js/translated/part.js:2793 templates/js/translated/stock.js:458 +#: templates/js/translated/part.js:1036 templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2686 templates/js/translated/part.js:2727 +#: templates/js/translated/part.js:2805 templates/js/translated/stock.js:458 #: templates/js/translated/stock.js:612 templates/js/translated/stock.js:782 -#: templates/js/translated/stock.js:2622 templates/js/translated/stock.js:2707 +#: templates/js/translated/stock.js:2630 templates/js/translated/stock.js:2715 msgid "Quantity" msgstr "数量" -#: build/models.py:1357 +#: build/models.py:1346 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1365 +#: build/models.py:1354 msgid "Install into" msgstr "安装到" -#: build/models.py:1366 +#: build/models.py:1355 msgid "Destination stock item" msgstr "目标库存项" @@ -1079,7 +1103,7 @@ msgstr "输入生产产出数量" #: build/serializers.py:208 build/serializers.py:665 order/models.py:318 #: order/serializers.py:304 order/serializers.py:459 part/serializers.py:545 -#: part/serializers.py:977 stock/models.py:484 stock/models.py:1251 +#: part/serializers.py:977 stock/models.py:463 stock/models.py:1198 #: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1122,14 +1146,14 @@ msgstr "必须提供生产产出列表" #: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 #: stock/serializers.py:915 stock/serializers.py:1148 #: stock/templates/stock/item_base.html:388 -#: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:786 +#: templates/js/translated/barcode.js:431 +#: templates/js/translated/barcode.js:613 templates/js/translated/build.js:786 #: templates/js/translated/build.js:1720 templates/js/translated/order.js:1534 #: templates/js/translated/order.js:3500 templates/js/translated/order.js:3605 #: templates/js/translated/order.js:3613 templates/js/translated/order.js:3694 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:588 #: templates/js/translated/stock.js:753 templates/js/translated/stock.js:960 -#: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2514 +#: templates/js/translated/stock.js:1852 templates/js/translated/stock.js:2522 msgid "Location" msgstr "地点" @@ -1142,8 +1166,8 @@ msgstr "已完成生产产出的仓储地点" #: order/serializers.py:482 stock/templates/stock/item_base.html:421 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2546 #: templates/js/translated/order.js:1643 templates/js/translated/order.js:1992 -#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1825 -#: templates/js/translated/stock.js:2591 templates/js/translated/stock.js:2723 +#: templates/js/translated/order.js:2836 templates/js/translated/stock.js:1827 +#: templates/js/translated/stock.js:2599 templates/js/translated/stock.js:2731 msgid "Status" msgstr "状态" @@ -1219,8 +1243,8 @@ msgstr "所需生产数量尚未完成" msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:577 build/serializers.py:622 part/models.py:2780 -#: part/models.py:2914 +#: build/serializers.py:577 build/serializers.py:622 part/models.py:2768 +#: part/models.py:2902 msgid "BOM Item" msgstr "BOM项" @@ -1456,8 +1480,8 @@ msgstr "" #: stock/templates/stock/item_base.html:168 #: templates/js/translated/build.js:1215 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1839 -#: templates/js/translated/stock.js:2730 +#: templates/js/translated/stock.js:1026 templates/js/translated/stock.js:1841 +#: templates/js/translated/stock.js:2738 #: templates/js/translated/table_filters.js:159 #: templates/js/translated/table_filters.js:250 msgid "Batch" @@ -1570,12 +1594,12 @@ msgid "Delete outputs" msgstr "" #: build/templates/build/detail.html:267 -#: stock/templates/stock/location.html:202 templates/stock_table.html:27 +#: stock/templates/stock/location.html:214 templates/stock_table.html:27 msgid "Printing Actions" msgstr "打印操作" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 -#: stock/templates/stock/location.html:206 templates/stock_table.html:31 +#: stock/templates/stock/location.html:218 templates/stock_table.html:31 msgid "Print labels" msgstr "打印标签" @@ -1852,7 +1876,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:951 part/models.py:2473 report/models.py:158 +#: common/models.py:951 part/models.py:2461 report/models.py:158 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:484 msgid "Template" @@ -1910,7 +1934,7 @@ msgid "Parts are trackable by default" msgstr "商品默认可跟踪" #: common/models.py:993 part/models.py:926 -#: part/templates/part/part_base.html:151 +#: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:492 msgid "Virtual" @@ -2597,8 +2621,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:1709 company/serializers.py:372 -#: company/templates/company/supplier_part.html:296 order/models.py:942 -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2210 +#: company/templates/company/supplier_part.html:346 order/models.py:942 +#: templates/js/translated/part.js:1103 templates/js/translated/part.js:2222 msgid "Price" msgstr "价格" @@ -2835,7 +2859,7 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:248 company/models.py:482 stock/models.py:598 +#: company/models.py:248 company/models.py:482 stock/models.py:545 #: stock/serializers.py:85 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:542 msgid "Base Part" @@ -2847,7 +2871,7 @@ msgstr "选择商品" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:129 +#: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:432 #: templates/js/translated/company.js:533 @@ -2862,7 +2886,7 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:137 +#: company/templates/company/supplier_part.html:160 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:684 @@ -2896,7 +2920,7 @@ msgstr "参数名称" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2095 templates/js/translated/company.js:581 +#: stock/models.py:2042 templates/js/translated/company.js:581 #: templates/js/translated/company.js:799 templates/js/translated/part.js:847 #: templates/js/translated/stock.js:1360 msgid "Value" @@ -2906,8 +2930,8 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:372 part/models.py:888 part/models.py:2433 -#: part/templates/part/part_base.html:280 +#: company/models.py:372 part/models.py:888 part/models.py:2421 +#: part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:805 templates/js/translated/part.js:853 msgid "Units" @@ -2922,7 +2946,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:492 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:113 order/models.py:258 +#: company/templates/company/supplier_part.html:136 order/models.py:258 #: order/templates/order/order_base.html:121 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 @@ -2938,7 +2962,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:498 company/templates/company/supplier_part.html:123 +#: company/models.py:498 company/templates/company/supplier_part.html:146 #: part/bom.py:238 part/bom.py:266 templates/js/translated/company.js:302 #: templates/js/translated/order.js:2226 templates/js/translated/part.js:228 #: templates/js/translated/part.js:1011 @@ -2961,24 +2985,24 @@ msgstr "外部供货商商品链接URL" msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:523 company/templates/company/supplier_part.html:158 -#: part/models.py:2674 part/templates/part/upload_bom.html:59 +#: company/models.py:523 company/templates/company/supplier_part.html:181 +#: part/models.py:2662 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "备注" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "base cost" msgstr "" -#: company/models.py:527 part/models.py:1781 +#: company/models.py:527 part/models.py:1769 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:529 company/templates/company/supplier_part.html:144 -#: stock/models.py:624 stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1972 +#: company/models.py:529 company/templates/company/supplier_part.html:167 +#: stock/models.py:571 stock/templates/stock/item_base.html:243 +#: templates/js/translated/company.js:991 templates/js/translated/stock.js:1974 msgid "Packaging" msgstr "打包" @@ -2987,7 +3011,7 @@ msgid "Part packaging" msgstr "商品打包" #: company/models.py:532 company/serializers.py:242 -#: company/templates/company/supplier_part.html:151 +#: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:996 templates/js/translated/order.js:820 #: templates/js/translated/order.js:1215 templates/js/translated/order.js:1470 #: templates/js/translated/order.js:2270 templates/js/translated/order.js:2287 @@ -2999,7 +3023,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:539 part/models.py:1783 +#: company/models.py:539 part/models.py:1771 msgid "multiple" msgstr "" @@ -3007,7 +3031,7 @@ msgstr "" msgid "Order multiple" msgstr "" -#: company/models.py:547 company/templates/company/supplier_part.html:99 +#: company/models.py:547 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:915 templates/js/translated/build.js:1823 @@ -3085,12 +3109,12 @@ msgid "Download image from URL" msgstr "从 URL 下载图片" #: company/templates/company/company_base.html:86 order/models.py:641 -#: order/templates/order/sales_order_base.html:116 stock/models.py:643 -#: stock/models.py:644 stock/serializers.py:809 +#: order/templates/order/sales_order_base.html:116 stock/models.py:590 +#: stock/models.py:591 stock/serializers.py:809 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:428 templates/js/translated/order.js:2813 -#: templates/js/translated/stock.js:2555 +#: templates/js/translated/stock.js:2563 #: templates/js/translated/table_filters.js:427 msgid "Customer" msgstr "客户" @@ -3104,12 +3128,12 @@ msgid "Phone" msgstr "电话" #: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:465 +#: part/templates/part/part_base.html:497 msgid "Upload Image" msgstr "上传图片" #: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:552 msgid "Download Image" msgstr "下载图片" @@ -3225,8 +3249,8 @@ msgid "Manufacturers" msgstr "制造商" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:198 -#: part/templates/part/detail.html:87 part/templates/part/part_base.html:80 +#: company/templates/company/supplier_part.html:221 +#: part/templates/part/detail.html:87 part/templates/part/part_base.html:85 msgid "Order part" msgstr "订购商品" @@ -3241,7 +3265,7 @@ msgid "Delete manufacturer part" msgstr "删除生产商商品" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:82 +#: company/templates/company/supplier_part.html:98 msgid "Internal Part" msgstr "内部商品" @@ -3264,7 +3288,7 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:371 part/templates/part/detail.html:401 -#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:34 +#: templates/js/translated/forms.js:458 templates/js/translated/helpers.js:36 #: users/models.py:222 msgid "Delete" msgstr "删除" @@ -3309,112 +3333,152 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:607 +#: company/templates/company/supplier_part.html:24 stock/models.py:554 #: stock/templates/stock/item_base.html:236 #: templates/js/translated/company.js:945 templates/js/translated/order.js:1135 -#: templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:1931 msgid "Supplier Part" msgstr "供应商商品" -#: company/templates/company/supplier_part.html:35 -msgid "Supplier part actions" +#: company/templates/company/supplier_part.html:36 +#: part/templates/part/part_base.html:43 +#: stock/templates/stock/item_base.html:41 +#: stock/templates/stock/location.html:48 +msgid "Barcode actions" msgstr "" #: company/templates/company/supplier_part.html:40 -#: company/templates/company/supplier_part.html:41 -#: company/templates/company/supplier_part.html:199 +#: part/templates/part/part_base.html:46 +#: stock/templates/stock/item_base.html:45 +#: stock/templates/stock/location.html:50 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: company/templates/company/supplier_part.html:42 +#: stock/templates/stock/item_base.html:48 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/barcode.js:381 +#: templates/js/translated/barcode.js:386 +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:54 +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 #: part/templates/part/detail.html:88 msgid "Order Part" msgstr "订购商品" -#: company/templates/company/supplier_part.html:45 -#: company/templates/company/supplier_part.html:46 +#: company/templates/company/supplier_part.html:61 +#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" -#: company/templates/company/supplier_part.html:48 -#: company/templates/company/supplier_part.html:49 +#: company/templates/company/supplier_part.html:64 +#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:247 msgid "Edit Supplier Part" msgstr "编辑供应商商品" -#: company/templates/company/supplier_part.html:53 -#: company/templates/company/supplier_part.html:54 +#: company/templates/company/supplier_part.html:69 +#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:222 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:58 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:59 +#: company/templates/company/supplier_part.html:75 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:117 +#: company/templates/company/supplier_part.html:122 +#: part/templates/part/part_base.html:307 +#: stock/templates/stock/item_base.html:161 +#: stock/templates/stock/location.html:146 +msgid "Barcode Identifier" +msgstr "" + +#: company/templates/company/supplier_part.html:140 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:177 +#: company/templates/company/supplier_part.html:200 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" msgstr "供货商商品库存" -#: company/templates/company/supplier_part.html:180 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:181 +#: company/templates/company/supplier_part.html:203 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:193 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:181 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:182 +#: company/templates/company/supplier_part.html:204 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:194 #: templates/js/translated/stock.js:435 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:194 +#: company/templates/company/supplier_part.html:217 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" msgstr "供应商商品订单" -#: company/templates/company/supplier_part.html:219 +#: company/templates/company/supplier_part.html:242 #: part/templates/part/prices.html:10 msgid "Pricing Information" msgstr "价格信息" -#: company/templates/company/supplier_part.html:224 -#: company/templates/company/supplier_part.html:338 -#: part/templates/part/prices.html:276 templates/js/translated/part.js:2282 +#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:388 +#: part/templates/part/prices.html:276 templates/js/translated/part.js:2294 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:250 +#: company/templates/company/supplier_part.html:282 +msgid "Link Barcode to Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:300 msgid "No price break information found" msgstr "" -#: company/templates/company/supplier_part.html:264 -#: templates/js/translated/part.js:2292 +#: company/templates/company/supplier_part.html:314 +#: templates/js/translated/part.js:2304 msgid "Delete Price Break" msgstr "" -#: company/templates/company/supplier_part.html:278 -#: templates/js/translated/part.js:2306 +#: company/templates/company/supplier_part.html:328 +#: templates/js/translated/part.js:2318 msgid "Edit Price Break" msgstr "" -#: company/templates/company/supplier_part.html:303 +#: company/templates/company/supplier_part.html:353 msgid "Edit price break" msgstr "" -#: company/templates/company/supplier_part.html:304 +#: company/templates/company/supplier_part.html:354 msgid "Delete price break" msgstr "" -#: company/templates/company/supplier_part.html:313 +#: company/templates/company/supplier_part.html:363 msgid "Last updated" msgstr "" -#: company/templates/company/supplier_part.html:394 +#: company/templates/company/supplier_part.html:444 msgid "Update Part Availability" msgstr "" @@ -3425,8 +3489,8 @@ msgstr "" #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 #: templates/js/translated/part.js:749 templates/js/translated/part.js:1334 -#: templates/js/translated/part.js:1495 templates/js/translated/stock.js:959 -#: templates/js/translated/stock.js:1754 templates/navbar.html:31 +#: templates/js/translated/part.js:1500 templates/js/translated/stock.js:959 +#: templates/js/translated/stock.js:1756 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -3447,12 +3511,12 @@ msgstr "定价" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:203 #: part/templates/part/category_sidebar.html:17 -#: stock/templates/stock/location.html:152 -#: stock/templates/stock/location.html:166 +#: stock/templates/stock/location.html:164 #: stock/templates/stock/location.html:178 +#: stock/templates/stock/location.html:190 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2432 users/models.py:40 +#: templates/js/translated/stock.js:2440 users/models.py:40 msgid "Stock Items" msgstr "库存项" @@ -3481,6 +3545,10 @@ msgstr "公司" msgid "New Company" msgstr "新建公司信息" +#: company/views.py:120 stock/views.py:125 +msgid "Stock Item QR Code" +msgstr "" + #: label/models.py:102 msgid "Label name" msgstr "标签名称" @@ -3533,16 +3601,16 @@ msgstr "" msgid "Query filters (comma-separated list of key=value pairs)," msgstr "查询筛选器 (逗号分隔的键值对列表)" -#: label/models.py:234 label/models.py:274 label/models.py:302 +#: label/models.py:234 label/models.py:275 label/models.py:303 #: report/models.py:280 report/models.py:411 report/models.py:449 msgid "Filters" msgstr "筛选器" -#: label/models.py:273 +#: label/models.py:274 msgid "Query filters (comma-separated list of key=value pairs" msgstr "查询筛选器 (逗号分隔的键值对列表" -#: label/models.py:301 +#: label/models.py:302 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "商品查询筛选器 (逗号分隔的键值对列表)" @@ -3714,7 +3782,7 @@ msgstr "" #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1136 #: templates/js/translated/order.js:1959 templates/js/translated/part.js:970 -#: templates/js/translated/stock.js:1909 templates/js/translated/stock.js:2536 +#: templates/js/translated/stock.js:1911 templates/js/translated/stock.js:2544 msgid "Purchase Order" msgstr "" @@ -3733,9 +3801,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:734 +#: order/models.py:1021 part/templates/part/prices.html:181 stock/models.py:681 #: stock/serializers.py:169 stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1960 +#: templates/js/translated/stock.js:1962 msgid "Purchase Price" msgstr "采购价格" @@ -3925,10 +3993,6 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:486 -msgid "Barcode Hash" -msgstr "" - #: order/serializers.py:487 msgid "Unique identifier field" msgstr "" @@ -4327,7 +4391,7 @@ msgid "This field is required" msgstr "此字段为必填" #: part/bom.py:127 part/models.py:98 part/models.py:824 -#: part/templates/part/category.html:114 part/templates/part/part_base.html:330 +#: part/templates/part/category.html:114 part/templates/part/part_base.html:343 msgid "Default Location" msgstr "默认仓储地点" @@ -4335,15 +4399,15 @@ msgstr "默认仓储地点" msgid "Total Stock" msgstr "" -#: part/bom.py:129 part/templates/part/part_base.html:189 +#: part/bom.py:129 part/templates/part/part_base.html:195 #: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "可用库存" -#: part/bom.py:130 part/templates/part/part_base.html:207 +#: part/bom.py:130 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:953 templates/js/translated/build.js:1853 #: templates/js/translated/part.js:588 templates/js/translated/part.js:608 -#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1520 +#: templates/js/translated/part.js:1337 templates/js/translated/part.js:1525 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4364,15 +4428,15 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:107 stock/models.py:84 +#: part/models.py:107 stock/models.py:85 msgid "Icon" msgstr "" -#: part/models.py:108 stock/models.py:85 +#: part/models.py:108 stock/models.py:86 msgid "Icon (optional)" msgstr "" -#: part/models.py:122 part/models.py:2516 part/templates/part/category.html:16 +#: part/models.py:122 part/models.py:2504 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -4389,7 +4453,7 @@ msgstr "商品类别" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2004 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2016 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -4419,7 +4483,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:745 part/models.py:2570 +#: part/models.py:745 part/models.py:2558 msgid "Part name" msgstr "商品名称" @@ -4444,7 +4508,7 @@ msgid "Part description" msgstr "商品描述" #: part/models.py:775 part/templates/part/category.html:92 -#: part/templates/part/part_base.html:294 +#: part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -4452,11 +4516,11 @@ msgstr "关键词" msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:783 part/models.py:2265 part/models.py:2515 -#: part/templates/part/part_base.html:257 +#: part/models.py:783 part/models.py:2253 part/models.py:2503 +#: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:232 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1477 templates/js/translated/part.js:1717 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1723 msgid "Category" msgstr "类别" @@ -4464,7 +4528,7 @@ msgstr "类别" msgid "Part category" msgstr "商品类别" -#: part/models.py:789 part/templates/part/part_base.html:266 +#: part/models.py:789 part/templates/part/part_base.html:272 #: templates/js/translated/part.js:737 templates/js/translated/part.js:1430 #: templates/js/translated/stock.js:1726 msgid "IPN" @@ -4478,7 +4542,7 @@ msgstr "内部商品编号" msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:797 part/templates/part/part_base.html:273 +#: part/models.py:797 part/templates/part/part_base.html:279 #: report/models.py:171 templates/js/translated/part.js:741 msgid "Revision" msgstr "" @@ -4487,7 +4551,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:867 part/templates/part/part_base.html:339 +#: part/models.py:867 part/templates/part/part_base.html:352 msgid "Default Supplier" msgstr "" @@ -4503,7 +4567,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:881 part/templates/part/part_base.html:200 +#: part/models.py:881 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "最低库存" @@ -4567,249 +4631,249 @@ msgstr "" msgid "Creation User" msgstr "新建用户" -#: part/models.py:1783 +#: part/models.py:1771 msgid "Sell multiple" msgstr "" -#: part/models.py:2312 +#: part/models.py:2300 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2329 +#: part/models.py:2317 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2349 templates/js/translated/part.js:2055 +#: part/models.py:2337 templates/js/translated/part.js:2067 #: templates/js/translated/stock.js:1340 msgid "Test Name" msgstr "" -#: part/models.py:2350 +#: part/models.py:2338 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2355 +#: part/models.py:2343 msgid "Test Description" msgstr "" -#: part/models.py:2356 +#: part/models.py:2344 msgid "Enter description for this test" msgstr "" -#: part/models.py:2361 templates/js/translated/part.js:2064 +#: part/models.py:2349 templates/js/translated/part.js:2076 #: templates/js/translated/table_filters.js:302 msgid "Required" msgstr "" -#: part/models.py:2362 +#: part/models.py:2350 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2367 templates/js/translated/part.js:2072 +#: part/models.py:2355 templates/js/translated/part.js:2084 msgid "Requires Value" msgstr "" -#: part/models.py:2368 +#: part/models.py:2356 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2373 templates/js/translated/part.js:2079 +#: part/models.py:2361 templates/js/translated/part.js:2091 msgid "Requires Attachment" msgstr "" -#: part/models.py:2374 +#: part/models.py:2362 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2382 +#: part/models.py:2370 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2418 +#: part/models.py:2406 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2426 +#: part/models.py:2414 msgid "Parameter Name" msgstr "" -#: part/models.py:2433 +#: part/models.py:2421 msgid "Parameter Units" msgstr "" -#: part/models.py:2438 +#: part/models.py:2426 msgid "Parameter description" msgstr "" -#: part/models.py:2471 +#: part/models.py:2459 msgid "Parent Part" msgstr "" -#: part/models.py:2473 part/models.py:2521 part/models.py:2522 +#: part/models.py:2461 part/models.py:2509 part/models.py:2510 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Data" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Parameter Value" msgstr "" -#: part/models.py:2526 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2514 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "默认值" -#: part/models.py:2527 +#: part/models.py:2515 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2562 +#: part/models.py:2550 msgid "Part ID or part name" msgstr "" -#: part/models.py:2565 templates/js/translated/model_renderers.js:212 +#: part/models.py:2553 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "商品ID" -#: part/models.py:2566 +#: part/models.py:2554 msgid "Unique part ID value" msgstr "" -#: part/models.py:2569 +#: part/models.py:2557 msgid "Part Name" msgstr "" -#: part/models.py:2573 +#: part/models.py:2561 msgid "Part IPN" msgstr "" -#: part/models.py:2574 +#: part/models.py:2562 msgid "Part IPN value" msgstr "" -#: part/models.py:2577 +#: part/models.py:2565 msgid "Level" msgstr "" -#: part/models.py:2578 +#: part/models.py:2566 msgid "BOM level" msgstr "" -#: part/models.py:2647 +#: part/models.py:2635 msgid "Select parent part" msgstr "" -#: part/models.py:2655 +#: part/models.py:2643 msgid "Sub part" msgstr "" -#: part/models.py:2656 +#: part/models.py:2644 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2662 +#: part/models.py:2650 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2664 part/templates/part/upload_bom.html:58 +#: part/models.py:2652 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:876 templates/js/translated/bom.js:1005 #: templates/js/translated/table_filters.js:100 msgid "Optional" msgstr "可选项" -#: part/models.py:2664 +#: part/models.py:2652 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2667 part/templates/part/upload_bom.html:55 +#: part/models.py:2655 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2668 +#: part/models.py:2656 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2671 +#: part/models.py:2659 msgid "BOM item reference" msgstr "" -#: part/models.py:2674 +#: part/models.py:2662 msgid "BOM item notes" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "Checksum" msgstr "" -#: part/models.py:2676 +#: part/models.py:2664 msgid "BOM line checksum" msgstr "" -#: part/models.py:2680 part/templates/part/upload_bom.html:57 +#: part/models.py:2668 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1022 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:96 msgid "Inherited" msgstr "继承项" -#: part/models.py:2681 +#: part/models.py:2669 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2686 part/templates/part/upload_bom.html:56 +#: part/models.py:2674 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1014 msgid "Allow Variants" msgstr "" -#: part/models.py:2687 +#: part/models.py:2675 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2765 stock/models.py:468 +#: part/models.py:2753 stock/models.py:447 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2774 part/models.py:2776 +#: part/models.py:2762 part/models.py:2764 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2881 +#: part/models.py:2869 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2902 +#: part/models.py:2890 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2915 +#: part/models.py:2903 msgid "Parent BOM item" msgstr "" -#: part/models.py:2923 +#: part/models.py:2911 msgid "Substitute part" msgstr "" -#: part/models.py:2938 +#: part/models.py:2926 msgid "Part 1" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Part 2" msgstr "" -#: part/models.py:2942 +#: part/models.py:2930 msgid "Select Related Part" msgstr "" -#: part/models.py:2960 +#: part/models.py:2948 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2964 +#: part/models.py:2952 msgid "Duplicate relationship already exists" msgstr "" @@ -5059,7 +5123,7 @@ msgstr "商品库存" msgid "Refresh scheduling data" msgstr "" -#: part/templates/part/detail.html:45 templates/js/translated/tables.js:560 +#: part/templates/part/detail.html:45 templates/js/translated/tables.js:524 msgid "Refresh" msgstr "" @@ -5255,88 +5319,80 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:48 -msgid "Barcode actions" -msgstr "" - -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:50 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - #: part/templates/part/part_base.html:49 +msgid "Unink Barcode" +msgstr "" + +#: part/templates/part/part_base.html:54 #: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:52 +#: stock/templates/stock/location.html:57 msgid "Print Label" msgstr "打印标签" -#: part/templates/part/part_base.html:55 +#: part/templates/part/part_base.html:60 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:65 #: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:66 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:72 msgid "Count part stock" msgstr "清点商品库存" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:78 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:88 +#: part/templates/part/part_base.html:93 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:91 +#: part/templates/part/part_base.html:96 msgid "Duplicate part" msgstr "重复的商品" -#: part/templates/part/part_base.html:94 +#: part/templates/part/part_base.html:99 msgid "Edit part" msgstr "编辑商品" -#: part/templates/part/part_base.html:97 +#: part/templates/part/part_base.html:102 msgid "Delete part" msgstr "删除商品" -#: part/templates/part/part_base.html:116 +#: part/templates/part/part_base.html:121 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:120 +#: part/templates/part/part_base.html:125 msgid "Part can be assembled from other parts" msgstr "商品可以由其他部件组装" -#: part/templates/part/part_base.html:124 +#: part/templates/part/part_base.html:129 msgid "Part can be used in assemblies" msgstr "商品可以用于组装成品" -#: part/templates/part/part_base.html:128 +#: part/templates/part/part_base.html:133 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:132 +#: part/templates/part/part_base.html:137 msgid "Part can be purchased from external suppliers" msgstr "商品可以从外部供应商处购买" -#: part/templates/part/part_base.html:136 +#: part/templates/part/part_base.html:141 msgid "Part can be sold to customers" msgstr "商品可以销售给客户" -#: part/templates/part/part_base.html:142 -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:155 msgid "Part is virtual (not a physical part)" msgstr "商品是虚拟的(不是实体零件)" -#: part/templates/part/part_base.html:143 +#: part/templates/part/part_base.html:148 #: templates/js/translated/company.js:659 #: templates/js/translated/company.js:920 #: templates/js/translated/model_renderers.js:204 @@ -5344,64 +5400,68 @@ msgstr "商品是虚拟的(不是实体零件)" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:160 -#: part/templates/part/part_base.html:586 +#: part/templates/part/part_base.html:165 +#: part/templates/part/part_base.html:618 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:177 +#: 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:194 +#: part/templates/part/part_base.html:200 #: templates/js/translated/company.js:1027 #: templates/js/translated/table_filters.js:201 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:215 +#: part/templates/part/part_base.html:221 #: stock/templates/stock/item_base.html:382 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:224 +#: part/templates/part/part_base.html:230 #: stock/templates/stock/item_base.html:375 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1043 +#: part/templates/part/part_base.html:238 templates/js/translated/bom.js:1043 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:238 templates/js/translated/part.js:591 +#: part/templates/part/part_base.html:244 templates/js/translated/part.js:591 #: templates/js/translated/part.js:611 templates/js/translated/part.js:1341 -#: templates/js/translated/part.js:1527 +#: templates/js/translated/part.js:1532 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:287 +#: part/templates/part/part_base.html:293 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:316 +#: part/templates/part/part_base.html:329 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:320 +#: part/templates/part/part_base.html:333 #: stock/templates/stock/item_base.html:331 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 +#: part/templates/part/part_base.html:429 +msgid "Link Barcode to Part" +msgstr "" + +#: part/templates/part/part_base.html:475 part/templates/part/prices.html:149 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:486 +#: part/templates/part/part_base.html:518 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:612 msgid "Hide Part Details" msgstr "" @@ -5467,7 +5527,7 @@ msgstr "此商品无价格信息可用。" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:53 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2464 +#: templates/js/translated/order.js:2001 templates/js/translated/stock.js:2472 msgid "Date" msgstr "" @@ -5665,44 +5725,24 @@ msgstr "未指定操作" msgid "No matching action found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:51 plugin/base/barcodes/api.py:109 msgid "Must provide barcode_data parameter" msgstr "必须提供条码数据参数" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:81 msgid "No match found for barcode data" msgstr "未找到匹配条形码数据" -#: plugin/base/barcodes/api.py:130 +#: plugin/base/barcodes/api.py:85 msgid "Match found for barcode data" msgstr "找到匹配条形码数据" -#: plugin/base/barcodes/api.py:157 -msgid "Must provide stockitem parameter" -msgstr "必须提供库存项参数" - -#: plugin/base/barcodes/api.py:164 -msgid "No matching stock item found" -msgstr "未找到匹配的库存项" - -#: plugin/base/barcodes/api.py:194 -msgid "Barcode already matches Stock Item" +#: plugin/base/barcodes/api.py:124 +msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:198 -msgid "Barcode already matches Stock Location" -msgstr "" - -#: plugin/base/barcodes/api.py:202 -msgid "Barcode already matches Part" -msgstr "" - -#: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 -msgid "Barcode hash already matches Stock Item" -msgstr "" - -#: plugin/base/barcodes/api.py:226 -msgid "Barcode associated with Stock Item" +#: plugin/base/barcodes/api.py:210 +msgid "No match found for provided value" msgstr "" #: plugin/base/label/label.py:60 @@ -5953,7 +5993,7 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:648 stock/templates/stock/item_base.html:320 +#: stock/models.py:595 stock/templates/stock/item_base.html:320 #: templates/js/translated/build.js:456 templates/js/translated/build.js:608 #: templates/js/translated/build.js:1209 templates/js/translated/build.js:1706 #: templates/js/translated/model_renderers.js:118 @@ -5967,12 +6007,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2083 +#: stock/models.py:2030 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2089 +#: stock/models.py:2036 msgid "Result" msgstr "" @@ -5991,7 +6031,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:610 templates/js/translated/stock.js:780 -#: templates/js/translated/stock.js:2713 +#: templates/js/translated/stock.js:2721 msgid "Serial" msgstr "" @@ -6007,241 +6047,241 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:89 stock/models.py:739 +#: stock/models.py:90 stock/models.py:686 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:90 stock/models.py:740 +#: stock/models.py:91 stock/models.py:687 msgid "Select Owner" msgstr "" -#: stock/models.py:442 +#: stock/models.py:421 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:474 stock/serializers.py:93 +#: stock/models.py:453 stock/serializers.py:93 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:491 +#: stock/models.py:470 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:501 stock/models.py:510 +#: stock/models.py:480 stock/models.py:489 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:502 +#: stock/models.py:481 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:524 +#: stock/models.py:503 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:530 +#: stock/models.py:509 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:544 +#: stock/models.py:523 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:590 +#: stock/models.py:537 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:600 +#: stock/models.py:547 msgid "Base part" msgstr "" -#: stock/models.py:608 +#: stock/models.py:555 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:615 stock/templates/stock/location.html:17 +#: stock/models.py:562 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:618 +#: stock/models.py:565 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:625 +#: stock/models.py:572 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:631 stock/templates/stock/item_base.html:359 +#: stock/models.py:578 stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" -#: stock/models.py:634 +#: stock/models.py:581 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:650 +#: stock/models.py:597 msgid "Serial number for this item" msgstr "" -#: stock/models.py:664 +#: stock/models.py:611 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:669 +#: stock/models.py:616 msgid "Stock Quantity" msgstr "" -#: stock/models.py:678 +#: stock/models.py:625 msgid "Source Build" msgstr "" -#: stock/models.py:680 +#: stock/models.py:627 msgid "Build for this stock item" msgstr "" -#: stock/models.py:691 +#: stock/models.py:638 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:694 +#: stock/models.py:641 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:700 +#: stock/models.py:647 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:706 stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1879 +#: stock/models.py:653 stock/templates/stock/item_base.html:427 +#: templates/js/translated/stock.js:1881 msgid "Expiry Date" msgstr "" -#: stock/models.py:707 +#: stock/models.py:654 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete on deplete" msgstr "" -#: stock/models.py:720 +#: stock/models.py:667 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:727 stock/templates/stock/item.html:132 +#: stock/models.py:674 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:735 +#: stock/models.py:682 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:763 +#: stock/models.py:710 msgid "Converted to part" msgstr "" -#: stock/models.py:1242 +#: stock/models.py:1189 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1248 +#: stock/models.py:1195 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1254 +#: stock/models.py:1201 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1257 +#: stock/models.py:1204 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1207 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1267 +#: stock/models.py:1214 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1337 +#: stock/models.py:1284 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1340 +#: stock/models.py:1287 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1343 +#: stock/models.py:1290 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1346 +#: stock/models.py:1293 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1349 +#: stock/models.py:1296 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1352 +#: stock/models.py:1299 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1359 stock/serializers.py:959 +#: stock/models.py:1306 stock/serializers.py:959 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1363 +#: stock/models.py:1310 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1314 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1371 +#: stock/models.py:1318 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1540 +#: stock/models.py:1487 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2001 +#: stock/models.py:1948 msgid "Entry notes" msgstr "" -#: stock/models.py:2059 +#: stock/models.py:2006 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2065 +#: stock/models.py:2012 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2084 +#: stock/models.py:2031 msgid "Test name" msgstr "" -#: stock/models.py:2090 +#: stock/models.py:2037 msgid "Test result" msgstr "" -#: stock/models.py:2096 +#: stock/models.py:2043 msgid "Test output value" msgstr "" -#: stock/models.py:2103 +#: stock/models.py:2050 msgid "Test result attachment" msgstr "" -#: stock/models.py:2109 +#: stock/models.py:2056 msgid "Test notes" msgstr "" @@ -6407,7 +6447,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2857 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2865 msgid "Install Stock Item" msgstr "" @@ -6423,16 +6463,6 @@ msgstr "" msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:48 -#: templates/js/translated/barcode.js:383 -#: templates/js/translated/barcode.js:388 -msgid "Unlink Barcode" -msgstr "" - -#: stock/templates/stock/item_base.html:50 -msgid "Link Barcode" -msgstr "" - #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" msgstr "" @@ -6446,7 +6476,7 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:68 templates/stock_table.html:47 +#: stock/templates/stock/location.html:73 templates/stock_table.html:47 msgid "Count stock" msgstr "" @@ -6463,7 +6493,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:74 templates/stock_table.html:48 +#: stock/templates/stock/location.html:79 templates/stock_table.html:48 msgid "Transfer stock" msgstr "" @@ -6507,10 +6537,6 @@ msgstr "" msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:161 -msgid "Barcode Identifier" -msgstr "" - #: stock/templates/stock/item_base.html:196 msgid "Parent Item" msgstr "" @@ -6524,7 +6550,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:255 -#: stock/templates/stock/location.html:132 +#: stock/templates/stock/location.html:137 msgid "Read only" msgstr "" @@ -6603,7 +6629,7 @@ msgstr "" #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1038 -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1897 msgid "Last Updated" msgstr "" @@ -6619,23 +6645,27 @@ msgstr "" msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:592 +#: stock/templates/stock/item_base.html:539 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: stock/templates/stock/item_base.html:603 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:595 +#: stock/templates/stock/item_base.html:606 msgid "Warning" msgstr "警告" -#: stock/templates/stock/item_base.html:596 +#: stock/templates/stock/item_base.html:607 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:604 +#: stock/templates/stock/item_base.html:615 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:632 +#: stock/templates/stock/item_base.html:643 msgid "Return to Stock" msgstr "" @@ -6651,58 +6681,62 @@ msgstr "" msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:54 +#: stock/templates/stock/location.html:59 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:82 +#: stock/templates/stock/location.html:87 msgid "Location actions" msgstr "仓储地操作" -#: stock/templates/stock/location.html:84 +#: stock/templates/stock/location.html:89 msgid "Edit location" msgstr "编辑仓储地" -#: stock/templates/stock/location.html:86 +#: stock/templates/stock/location.html:91 msgid "Delete location" msgstr "删除仓储地" -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:100 msgid "Create new stock location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:96 +#: stock/templates/stock/location.html:101 msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:114 -#: stock/templates/stock/location.html:120 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:125 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:121 +#: stock/templates/stock/location.html:126 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:127 +#: stock/templates/stock/location.html:132 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:136 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。" -#: stock/templates/stock/location.html:147 -#: stock/templates/stock/location.html:194 +#: stock/templates/stock/location.html:159 +#: stock/templates/stock/location.html:206 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:161 templates/InvenTree/search.html:167 +#: stock/templates/stock/location.html:173 templates/InvenTree/search.html:167 #: templates/js/translated/search.js:240 users/models.py:39 msgid "Stock Locations" msgstr "仓储地点" +#: stock/templates/stock/location.html:364 +msgid "Link Barcode to Stock Location" +msgstr "" + #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." msgstr "" @@ -6723,10 +6757,6 @@ msgstr "" msgid "Stock Location QR code" msgstr "仓储地点二维码" -#: stock/views.py:125 -msgid "Stock Item QR Code" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -7247,7 +7277,7 @@ msgid "Change Password" msgstr "更改密码" #: templates/InvenTree/settings/user.html:23 -#: templates/js/translated/helpers.js:29 templates/notes_buttons.html:3 +#: templates/js/translated/helpers.js:31 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "编辑" @@ -7771,7 +7801,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2551 +#: templates/js/translated/part.js:2563 msgid "Minimum Quantity" msgstr "" @@ -7912,56 +7942,52 @@ msgstr "扫描条形码" msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:362 -msgid "Link Barcode to Stock Item" +#: templates/js/translated/barcode.js:383 +msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:385 -msgid "This will remove the association between this stock item and the barcode" -msgstr "" - -#: templates/js/translated/barcode.js:391 +#: templates/js/translated/barcode.js:389 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1054 +#: templates/js/translated/barcode.js:451 templates/js/translated/stock.js:1054 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:493 msgid "Check Stock Items into Location" msgstr "" -#: templates/js/translated/barcode.js:502 -#: templates/js/translated/barcode.js:634 +#: templates/js/translated/barcode.js:497 +#: templates/js/translated/barcode.js:629 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:533 +#: templates/js/translated/barcode.js:528 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:568 +#: templates/js/translated/barcode.js:563 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:572 +#: templates/js/translated/barcode.js:567 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:579 +#: templates/js/translated/barcode.js:574 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:586 +#: templates/js/translated/barcode.js:581 msgid "Barcode does not match Stock Item" msgstr "" -#: templates/js/translated/barcode.js:629 +#: templates/js/translated/barcode.js:624 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:692 +#: templates/js/translated/barcode.js:687 msgid "Barcode does not match a valid location" msgstr "" @@ -8097,7 +8123,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:942 templates/js/translated/build.js:1863 -#: templates/js/translated/part.js:761 templates/js/translated/part.js:1533 +#: templates/js/translated/part.js:761 templates/js/translated/part.js:1538 msgid "Includes variant stock" msgstr "" @@ -8413,8 +8439,8 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2490 templates/js/translated/part.js:1422 -#: templates/js/translated/part.js:1948 templates/js/translated/stock.js:1686 -#: templates/js/translated/stock.js:2382 +#: templates/js/translated/part.js:1954 templates/js/translated/stock.js:1686 +#: templates/js/translated/stock.js:2384 msgid "Select" msgstr "" @@ -8426,7 +8452,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2643 +#: templates/js/translated/build.js:2568 templates/js/translated/stock.js:2651 msgid "No user information" msgstr "没有用户信息" @@ -8638,15 +8664,15 @@ msgstr "" msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:22 +#: templates/js/translated/helpers.js:24 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:24 +#: templates/js/translated/helpers.js:26 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:321 +#: templates/js/translated/helpers.js:362 msgid "Notes updated" msgstr "" @@ -9001,7 +9027,7 @@ msgstr "" msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2140 +#: templates/js/translated/order.js:1546 templates/js/translated/stock.js:2142 msgid "Stock Status" msgstr "" @@ -9065,7 +9091,7 @@ msgstr "" #: templates/js/translated/order.js:2301 templates/js/translated/order.js:2503 #: templates/js/translated/order.js:3842 templates/js/translated/order.js:4350 -#: templates/js/translated/part.js:2184 templates/js/translated/part.js:2782 +#: templates/js/translated/part.js:2196 templates/js/translated/part.js:2794 msgid "Unit Price" msgstr "单价" @@ -9420,7 +9446,7 @@ msgstr "" msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:584 templates/js/translated/part.js:1515 +#: templates/js/translated/part.js:584 templates/js/translated/part.js:1520 #: templates/js/translated/table_filters.js:468 msgid "Low stock" msgstr "" @@ -9457,140 +9483,140 @@ msgstr "" msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1291 templates/js/translated/part.js:1608 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1482 +#: templates/js/translated/part.js:1487 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1513 +#: templates/js/translated/part.js:1518 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:1542 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1541 +#: templates/js/translated/part.js:1546 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1626 templates/js/translated/part.js:1869 -#: templates/js/translated/stock.js:2343 +#: templates/js/translated/part.js:1632 templates/js/translated/part.js:1875 +#: templates/js/translated/stock.js:2345 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1648 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1708 +#: templates/js/translated/part.js:1714 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1713 +#: templates/js/translated/part.js:1719 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:1718 +#: templates/js/translated/part.js:1724 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1731 +#: templates/js/translated/part.js:1737 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1888 templates/js/translated/stock.js:2362 +#: templates/js/translated/part.js:1894 templates/js/translated/stock.js:2364 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1967 +#: templates/js/translated/part.js:1973 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:1983 +#: templates/js/translated/part.js:1989 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2041 +#: templates/js/translated/part.js:2053 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2092 templates/js/translated/stock.js:1299 +#: templates/js/translated/part.js:2104 templates/js/translated/stock.js:1299 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2093 templates/js/translated/stock.js:1300 +#: templates/js/translated/part.js:2105 templates/js/translated/stock.js:1300 #: templates/js/translated/stock.js:1560 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2099 +#: templates/js/translated/part.js:2111 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2121 +#: templates/js/translated/part.js:2133 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2135 +#: templates/js/translated/part.js:2147 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2172 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:2217 +#: templates/js/translated/part.js:2229 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:2218 +#: templates/js/translated/part.js:2230 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:2383 templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2395 templates/js/translated/part.js:2396 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2386 +#: templates/js/translated/part.js:2398 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2392 +#: templates/js/translated/part.js:2404 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2442 +#: templates/js/translated/part.js:2454 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2448 +#: templates/js/translated/part.js:2460 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2544 +#: templates/js/translated/part.js:2556 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2560 +#: templates/js/translated/part.js:2572 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2605 +#: templates/js/translated/part.js:2617 msgid "Minimum Stock Level" msgstr "" -#: templates/js/translated/part.js:2706 +#: templates/js/translated/part.js:2718 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:2725 +#: templates/js/translated/part.js:2737 msgid "Single Price Difference" msgstr "" @@ -9904,156 +9930,156 @@ msgstr "" msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1775 +#: templates/js/translated/stock.js:1777 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:1780 +#: templates/js/translated/stock.js:1782 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1785 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1786 +#: templates/js/translated/stock.js:1788 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1788 +#: templates/js/translated/stock.js:1790 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1790 +#: templates/js/translated/stock.js:1792 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1793 +#: templates/js/translated/stock.js:1795 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1797 +#: templates/js/translated/stock.js:1799 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1799 +#: templates/js/translated/stock.js:1801 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1806 +#: templates/js/translated/stock.js:1808 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1810 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1812 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1814 +#: templates/js/translated/stock.js:1816 #: templates/js/translated/table_filters.js:196 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1865 +#: templates/js/translated/stock.js:1867 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1944 +#: templates/js/translated/stock.js:1946 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1982 +#: templates/js/translated/stock.js:1984 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2155 +#: templates/js/translated/stock.js:2157 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2169 +#: templates/js/translated/stock.js:2171 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2170 +#: templates/js/translated/stock.js:2172 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2400 +#: templates/js/translated/stock.js:2402 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2497 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2505 +#: templates/js/translated/stock.js:2513 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2527 +#: templates/js/translated/stock.js:2535 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2546 +#: templates/js/translated/stock.js:2554 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2565 +#: templates/js/translated/stock.js:2573 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2583 +#: templates/js/translated/stock.js:2591 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2606 +#: templates/js/translated/stock.js:2614 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2614 +#: templates/js/translated/stock.js:2622 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2690 +#: templates/js/translated/stock.js:2698 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2741 templates/js/translated/stock.js:2777 +#: templates/js/translated/stock.js:2749 templates/js/translated/stock.js:2785 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2790 +#: templates/js/translated/stock.js:2798 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2811 +#: templates/js/translated/stock.js:2819 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2820 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2814 +#: templates/js/translated/stock.js:2822 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2815 +#: templates/js/translated/stock.js:2823 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2824 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2825 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2830 +#: templates/js/translated/stock.js:2838 msgid "Select part to install" msgstr "" @@ -10309,57 +10335,57 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:501 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:540 +#: templates/js/translated/tables.js:504 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:545 +#: templates/js/translated/tables.js:509 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "to" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "of" msgstr "" -#: templates/js/translated/tables.js:547 +#: templates/js/translated/tables.js:511 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:551 templates/navbar.html:102 +#: templates/js/translated/tables.js:515 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "搜索" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:518 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:521 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:527 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:530 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:569 +#: templates/js/translated/tables.js:533 msgid "All" msgstr ""